In the Linux kernel, the following vulnerability has been resolved:
media: mtk-jpeg: fix use-after-free in release path due to uncancelled work
The mtk_jpeg_release() function frees the context structure (ctx) without first cancelling any pending or running work in ctx->jpeg_work. This creates a race window where the workqueue callback may still be accessing the context memory after it has been freed.
Race condition:
CPU 0 (release) CPU 1 (workqueue) ---------------- ------------------ close() mtk_jpeg_release() mtk_jpegenc_worker() ctx = work->data // accessing ctx
kfree(ctx) // freed! access ctx // UAF!
The work is queued via queue_work() during JPEG encode/decode operations (via mtk_jpeg_device_run). If the device is closed while work is pending or running, the work handler will access freed memory.
Fix this by calling cancel_work_sync() BEFORE acquiring the mutex. This ordering is critical: if cancel_work_sync() is called after mutex_lock(), and the work handler also tries to acquire the same mutex, it would cause a deadlock.
Note: The open error path does NOT need cancel_work_sync() because INIT_WORK() only initializes the work structure - it does not schedule it. Work is only scheduled later during ioctl operations.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Ubuntu | — | Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-generic-7.0Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-oem-7.0Upgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-oem-26.04aUpgrade linux-image-nvidia-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-awsUpgrade linux-image-7.0.0-1008-oemUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-fips-6.8Upgrade linux-image-azureUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-realtime-64kUpgrade linux-image-raspiUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-azure-7.0Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-ibm-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtimeUpgrade linux-image-gke-64k-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-xilinxUpgrade linux-image-gcp-64kUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-7.0.0-27-genericUpgrade linux-image-kvmUpgrade linux-image-virtualUpgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-laptop-23.10Upgrade linux-image-oem-24.04dUpgrade linux-image-oem-20.04dUpgrade linux-image-gke-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-7.0.0-27-realtime-64kUpgrade linux-image-7.0.0-1007-oracle-64kUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-realtime-6.8.1Upgrade linux-image-oracle-64kUpgrade linux-image-7.0.0-27-realtimeUpgrade linux-image-7.0.0-1014-raspiUpgrade linux-image-7.0.0-1007-gcpUpgrade linux-image-raspi-realtimeUpgrade linux-image-raspi-7.0Upgrade linux-image-generic-64k-7.0Upgrade linux-image-generic-64k-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-oracle-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64kUpgrade linux-image-aws-6.8Upgrade linux-image-oem-24.04cUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04cUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-gcpUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-realtime-7.0Upgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-6.8.0-1061-raspi | Jul 1, 2026 | May 27, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub