In the Linux kernel, the following vulnerability has been resolved:
firmware: arm_scmi: Check mailbox/SMT channel for consistency
On reception of a completion interrupt the shared memory area is accessed to retrieve the message header at first and then, if the message sequence number identifies a transaction which is still pending, the related payload is fetched too.
When an SCMI command times out the channel ownership remains with the platform until eventually a late reply is received and, as a consequence, any further transmission attempt remains pending, waiting for the channel to be relinquished by the platform.
Once that late reply is received the channel ownership is given back to the agent and any pending request is then allowed to proceed and overwrite the SMT area of the just delivered late reply; then the wait for the reply to the new request starts.
It has been observed that the spurious IRQ related to the late reply can be wrongly associated with the freshly enqueued request: when that happens the SCMI stack in-flight lookup procedure is fooled by the fact that the message header now present in the SMT area is related to the new pending transaction, even though the real reply has still to arrive.
This race-condition on the A2P channel can be detected by looking at the channel status bits: a genuine reply from the platform will have set the channel free bit before triggering the completion IRQ.
Add a consistency check to validate such condition in the A2P ISR.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | Mar 13, 2024 |
| Suse | — | Upgrade kernel-64kb-extraUpgrade dtb-nvidiaUpgrade gfs2-kmp-azureUpgrade kernel-source-azureUpgrade kernel-source-rtUpgrade kernel-rt_debug-develUpgrade dtb-amdUpgrade kernel-develUpgrade kernel-azure-optionalUpgrade kselftests-kmp-rtUpgrade kernel-symsUpgrade ocfs2-kmp-rtUpgrade kernel-default-extraUpgrade dtb-appleUpgrade kernel-defaultUpgrade dtb-apmUpgrade dtb-armUpgrade dtb-rockchipUpgrade dtb-socionextUpgrade kernel-syms-rtUpgrade dlm-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-docs-htmlUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmall-vdsoUpgrade cluster-md-kmp-defaultUpgrade kernel-macrosUpgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-azureUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-syms-azureUpgrade kernel-64kb-optionalUpgrade dtb-mediatekUpgrade gfs2-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-docsUpgrade kernel-rt-vdsoUpgrade kernel-rt_debugUpgrade kernel-azure-extraUpgrade kernel-rtUpgrade dlm-kmp-azureUpgrade dtb-amlogicUpgrade dtb-marvellUpgrade kernel-obs-qaUpgrade kernel-azure-develUpgrade kernel-devel-azureUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-source-vanillaUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-devel-rtUpgrade kernel-azureUpgrade kernel-64kb-develUpgrade dtb-lgUpgrade kernel-64kbUpgrade dtb-renesasUpgrade kernel-default-vdsoUpgrade kernel-default-optionalUpgrade kernel-debug-develUpgrade ocfs2-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-broadcomUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade dtb-allwinnerUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade kernel-sourceUpgrade dtb-amazonUpgrade dtb-xilinxUpgrade kernel-rt-extraUpgrade kernel-default-develUpgrade reiserfs-kmp-azureUpgrade kernel-rt-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-default-base-rebuildUpgrade dtb-sprdUpgrade dtb-qcomUpgrade dtb-hisiliconUpgrade dtb-freescaleUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade kernel-default-livepatchUpgrade dtb-exynosUpgrade kernel-default-baseUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debug-vdsoUpgrade dtb-caviumUpgrade ocfs2-kmp-64kbUpgrade kernel-debugUpgrade kernel-rt-livepatchUpgrade kernel-rt-devel | Apr 18, 2024 | Mar 13, 2024 |
| Ubuntu | — | Upgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-genericUpgrade linux-image-ibmUpgrade linux-image-gke-5.15Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-azureUpgrade linux-image-nvidia-6.5Upgrade linux-image-intelUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-azure-fdeUpgrade linux-image-oem-20.04cUpgrade linux-image-starfiveUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-raspiUpgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-intel-iotgUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-oem-20.04dUpgrade linux-image-laptop-23.10Upgrade linux-image-kvmUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-gcpUpgrade linux-image-gkeUpgrade linux-image-awsUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-oem-22.04dUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-virtualUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-106-genericUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-azure-cvmUpgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1063-azureUpgrade linux-image-oracleUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-nvidia-64k-6.5 | May 17, 2024 | Mar 13, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Mar 13, 2024 |
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