In the Linux kernel, the following vulnerability has been resolved:
bus: mhi: host: Detect events pointing to unexpected TREs
When a remote device sends a completion event to the host, it contains a pointer to the consumed TRE. The host uses this pointer to process all of the TREs between it and the host's local copy of the ring's read pointer. This works when processing completion for chained transactions, but can lead to nasty results if the device sends an event for a single-element transaction with a read pointer that is multiple elements ahead of the host's read pointer.
For instance, if the host accesses an event ring while the device is updating it, the pointer inside of the event might still point to an old TRE. If the host uses the channel's xfer_cb() to directly free the buffer pointed to by the TRE, the buffer will be double-freed.
This behavior was observed on an ep that used upstream EP stack without 'commit 6f18d174b73d ("bus: mhi: ep: Update read pointer only after buffer is written")'. Where the device updated the events ring pointer before updating the event contents, so it left a window where the host was able to access the stale data the event pointed to, before the device had the chance to update them. The usual pattern was that the host received an event pointing to a TRE that is not immediately after the last processed one, so it got treated as if it was a chained transaction, processing all of the TREs in between the two read pointers.
This commit aims to harden the host by ensuring transactions where the event points to a TRE that isn't local_rp + 1 are chained.
[mani: added stable tag and reworded commit message]
CVSS Details
- CVSS 3.1 Base Score: 8.4
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Sep 25, 2025 | Sep 25, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Nov 11, 2025 | Sep 11, 2025 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Sep 11, 2025 |
| Suse | — | Upgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade dtb-rockchipUpgrade kernel-azure-develUpgrade gfs2-kmp-64kbUpgrade kernel-develUpgrade kernel-64kb-develUpgrade kernel-default-optionalUpgrade cluster-md-kmp-rtUpgrade kernel-default-vdsoUpgrade dtb-amazonUpgrade kernel-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-rt-develUpgrade kernel-rt-extraUpgrade kernel-sourceUpgrade kernel-azureUpgrade kernel-zfcpdumpUpgrade kernel-devel-rtUpgrade dtb-caviumUpgrade ocfs2-kmp-defaultUpgrade kernel-source-azureUpgrade kernel-rtUpgrade reiserfs-kmp-azureUpgrade gfs2-kmp-azureUpgrade dtb-qcomUpgrade kernel-obs-buildUpgrade kernel-rt-optionalUpgrade gfs2-kmp-defaultUpgrade kernel-rt-livepatchUpgrade kernel-syms-azureUpgrade cluster-md-kmp-azureUpgrade dtb-freescaleUpgrade kernel-debugUpgrade kernel-default-base-rebuildUpgrade kernel-source-vanillaUpgrade dtb-exynosUpgrade dlm-kmp-64kbUpgrade dtb-allwinnerUpgrade ocfs2-kmp-azureUpgrade dtb-mediatekUpgrade dtb-xilinxUpgrade dtb-alteraUpgrade gfs2-kmp-rtUpgrade kernel-azure-optionalUpgrade kernel-debug-vdsoUpgrade kernel-devel-azureUpgrade kernel-rt_debug-develUpgrade dtb-lgUpgrade kernel-default-develUpgrade kernel-default-livepatchUpgrade kernel-source-rtUpgrade kselftests-kmp-azureUpgrade dtb-marvellUpgrade kernel-syms-rtUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade dtb-nvidiaUpgrade dtb-apmUpgrade dtb-amlogicUpgrade dlm-kmp-defaultUpgrade dtb-appleUpgrade dtb-hisiliconUpgrade kernel-default-livepatch-develUpgrade kernel-debug-develUpgrade kernel-64kb-extraUpgrade dtb-amdUpgrade dlm-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-qaUpgrade kernel-azure-vdsoUpgrade kernel-macrosUpgrade dtb-broadcomUpgrade dlm-kmp-azureUpgrade dtb-renesasUpgrade kernel-default-baseUpgrade dtb-sprdUpgrade kernel-rt_debugUpgrade kernel-symsUpgrade kernel-default-extraUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade kernel-docs-htmlUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-vdsoUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmallUpgrade kernel-docsUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade dtb-socionextUpgrade kernel-64kb-optionalUpgrade dtb-arm | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1094-oracleUpgrade linux-image-5.15.0-163-lowlatency-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-oem-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oracleUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-realtimeUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-lowlatency-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-aws-5.15Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-genericUpgrade linux-image-5.15.0-1038-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1061-xilinx-zynqmpUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-5.15.0-1097-gcp-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-5.15Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1096-realtimeUpgrade linux-image-generic-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-5.15.0-1091-raspiUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-ibm-classicUpgrade linux-image-awsUpgrade linux-image-fips-5.15Upgrade linux-image-ibmUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-gkeUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1080-gkeopUpgrade linux-image-5.15.0-1089-kvmUpgrade linux-image-5.15.0-1091-ibmUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-gcp-5.15Upgrade linux-image-5.15.0-1049-nvidia-tegraUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-ibm-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-virtualUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-aws-64k-5.15Upgrade linux-image-5.15.0-1097-aws-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-5.15.0-1092-nvidiaUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-fipsUpgrade linux-image-gke-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1097-gcpUpgrade linux-image-5.15.0-1089-intel-iot-realtimeUpgrade linux-image-aws-fipsUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-5.15.0-1049-nvidia-tegra-rtUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcpUpgrade linux-image-5.15.0-163-generic-lpaeUpgrade linux-image-oracle-5.15Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-generic-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-5.15.0-163-fipsUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-realtime-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-5.15Upgrade linux-image-generic-64kUpgrade linux-image-aws-fips-5.15Upgrade linux-image-aws-64kUpgrade linux-image-oracle-64kUpgrade linux-image-kvm-5.15Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-xilinxUpgrade linux-image-realtime-6.8.1Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-5.15.0-1038-nvidia-tegra-igxUpgrade linux-image-nvidia-64kUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1092-intel-iotgUpgrade linux-image-virtual-5.15Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-gkeopUpgrade linux-image-gke-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-raspi-5.15Upgrade linux-image-5.15.0-163-generic-64kUpgrade linux-image-gke-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-5.15.0-1101-azureUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-163-genericUpgrade linux-image-5.15.0-1102-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-virtual-6.8Upgrade linux-image-raspiUpgrade linux-image-intelUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-5.15.0-163-lowlatencyUpgrade linux-image-5.15.0-1092-nvidia-lowlatencyUpgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-kvmUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-azure-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-5.15.0-1093-gkeUpgrade linux-image-nvidia-5.15Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1101-azure-fipsUpgrade linux-image-5.15.0-1097-aws-fipsUpgrade linux-image-5.15.0-1097-aws | Dec 5, 2025 | Sep 11, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 10, 2025 | Sep 11, 2025 |
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