In the Linux kernel, the following vulnerability has been resolved:
mmc: vub300: fix use-after-free on probe failure
The vub300 driver lifetime-manages its controller state using vub300->kref, with vub300_delete() freeing the mmc host when the last reference is dropped. The probe error path after the inactivity timer has been armed still bypasses that lifetime rule, however, and falls through to mmc_free_host() directly if mmc_add_host() fails.
The race window is between arming the inactivity timer and reaching the probe error unwind after mmc_add_host() fails:
probe thread timer/workqueue ------------ --------------- kref_init(&vub300->kref) ref = 1 kref_get(&vub300->kref) ref = 2, timer ref add_timer(inactivity_timer) fires after one second | | race window |<----------------------------------------------------> | mmc_add_host(mmc) inactivity timer fires vub300_queue_dead_work() kref_get() ref = 3 queue_work(deadwork) mmc_add_host() fails timer_delete_sync() mmc_free_host(mmc) frees vub300 deadwork runs use-after-free
The inactivity timeout is one second, so this would require mmc_add_host() to both fail and take more than one second to do so. This is unlikely to happen in practice, but the error path is still wrong.
timer_delete_sync() only waits for the timer callback itself. It does not flush deadwork that the callback may already have queued. As a result, queued deadwork can still hold a kref while the probe error path directly frees the backing mmc host, including the vub300 storage.
Fix this by using the same lifetime mechanism as disconnect. Clear vub300->interface so that the timer callback and any queued deadwork return early and drop their references, then drop the initial probe reference and return without falling through to err_free_host.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-livepatch-5.10.268-266.1092Upgrade kernelUpgrade kernel-toolsUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool | Oct 19, 2026 | Oct 19, 2026 |
| Redhat_linux | — | No solution exists | Aug 19, 2026 | Aug 15, 2026 |
| Ubuntu | — | Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-ibmUpgrade linux-image-gcp-7.0Upgrade linux-image-azureUpgrade linux-image-7.0.0-1013-oracleUpgrade linux-image-oracle-64kUpgrade linux-image-ibm-7.0Upgrade linux-image-7.0.0-1015-ibmUpgrade linux-image-7.0.0-38-generic-64kUpgrade linux-image-7.0.0-1014-awsUpgrade linux-image-azure-fde-7.0Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-7.0.0-1008-gkeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-7.0.0-1015-oemUpgrade linux-image-7.0.0-1014-gcp-64kUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-gke-64kUpgrade linux-image-gcpUpgrade linux-image-generic-64kUpgrade linux-image-azure-lts-26.04Upgrade linux-image-oem-26.04Upgrade linux-image-azure-fdeUpgrade linux-image-7.0.0-38-genericUpgrade linux-image-azure-7.0Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-oracle-7.0Upgrade linux-image-7.0.0-1008-gke-64kUpgrade linux-image-oem-26.04aUpgrade linux-image-realtime-7.0Upgrade linux-image-7.0.0-1016-azure-fdeUpgrade linux-image-gkeUpgrade linux-image-azure-fde-lts-26.04Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-7.0.0-1014-aws-64kUpgrade linux-image-aws-7.0Upgrade linux-image-genericUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-gke-64k-7.0Upgrade linux-image-7.0.0-1014-gcpUpgrade linux-image-aws-64k-7.0Upgrade linux-image-realtime-64kUpgrade linux-image-7.0.0-1017-azureUpgrade linux-image-oem-7.0Upgrade linux-image-7.0.0-1013-oracle-64kUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-7.0.0-38-realtimeUpgrade linux-image-generic-7.0Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-oracleUpgrade linux-image-7.0.0-38-realtime-64kUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-awsUpgrade linux-image-virtual-7.0Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-gcp-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-64k-7.0Upgrade linux-image-virtualUpgrade linux-image-aws-64kUpgrade linux-image-realtimeUpgrade linux-image-gke-7.0 | Oct 7, 2026 | Oct 6, 2026 |
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