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.
Author | Note |
---|---|
rodrigo-zaiden | USN-6765-1 for linux-oem-6.5 wrongly stated that this CVE was fixed in version 6.5.0-1022.23. The mentioned notice was revoked and the state of the fix for linux-oem-6.5 was recovered to the previous state. |
OS | Version | Architecture | Package | Version | Filename |
---|---|---|---|---|---|
ubuntu | 18.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 20.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 22.04 | noarch | linux | < 5.15.0-106.116 | UNKNOWN |
ubuntu | 23.10 | noarch | linux | < 6.5.0-41.41 | UNKNOWN |
ubuntu | 24.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 14.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 16.04 | noarch | linux | < any | UNKNOWN |
ubuntu | 18.04 | noarch | linux-aws | < any | UNKNOWN |
ubuntu | 20.04 | noarch | linux-aws | < any | UNKNOWN |
ubuntu | 22.04 | noarch | linux-aws | < 5.15.0-1061.67 | UNKNOWN |
git.kernel.org/linus/437a310b22244d4e0b78665c3042e5d1c0f45306 (6.8-rc2)
git.kernel.org/stable/c/12dc4217f16551d6dee9cbefc23fdb5659558cda
git.kernel.org/stable/c/437a310b22244d4e0b78665c3042e5d1c0f45306
git.kernel.org/stable/c/614cc65032dcb0b64d23f5c5e338a8a04b12be5d
git.kernel.org/stable/c/7f95f6997f4fdd17abec3200cae45420a5489350
git.kernel.org/stable/c/9b5e1b93c83ee5fc9f5d7bd2d45b421bd87774a2
launchpad.net/bugs/cve/CVE-2023-52608
nvd.nist.gov/vuln/detail/CVE-2023-52608
security-tracker.debian.org/tracker/CVE-2023-52608
ubuntu.com/security/notices/USN-6766-1
ubuntu.com/security/notices/USN-6766-2
ubuntu.com/security/notices/USN-6766-3
ubuntu.com/security/notices/USN-6795-1
ubuntu.com/security/notices/USN-6818-1
ubuntu.com/security/notices/USN-6818-2
ubuntu.com/security/notices/USN-6818-3
ubuntu.com/security/notices/USN-6818-4
ubuntu.com/security/notices/USN-6819-1
ubuntu.com/security/notices/USN-6819-2
ubuntu.com/security/notices/USN-6819-3
ubuntu.com/security/notices/USN-6819-4
ubuntu.com/security/notices/USN-6828-1
www.cve.org/CVERecord?id=CVE-2023-52608