Vulnerability Details : CVE-2021-47153
In the Linux kernel, the following vulnerability has been resolved:
i2c: i801: Don't generate an interrupt on bus reset
Now that the i2c-i801 driver supports interrupts, setting the KILL bit
in a attempt to recover from a timed out transaction triggers an
interrupt. Unfortunately, the interrupt handler (i801_isr) is not
prepared for this situation and will try to process the interrupt as
if it was signaling the end of a successful transaction. In the case
of a block transaction, this can result in an out-of-range memory
access.
This condition was reproduced several times by syzbot:
https://syzkaller.appspot.com/bug?extid=ed71512d469895b5b34e
https://syzkaller.appspot.com/bug?extid=8c8dedc0ba9e03f6c79e
https://syzkaller.appspot.com/bug?extid=c8ff0b6d6c73d81b610e
https://syzkaller.appspot.com/bug?extid=33f6c360821c399d69eb
https://syzkaller.appspot.com/bug?extid=be15dc0b1933f04b043a
https://syzkaller.appspot.com/bug?extid=b4d3fd1dfd53e90afd79
So disable interrupts while trying to reset the bus. Interrupts will
be enabled again for the following transaction.
Products affected by CVE-2021-47153
Please log in to view affected product information.
Exploit prediction scoring system (EPSS) score for CVE-2021-47153
0.06%
Probability of exploitation activity in the next 30 days
EPSS Score History
~ 17 %
Percentile, the proportion of vulnerabilities that are scored at or less
CVSS scores for CVE-2021-47153
Base Score | Base Severity | CVSS Vector | Exploitability Score | Impact Score | Score Source | First Seen |
---|---|---|---|---|---|---|
6.0
|
MEDIUM | CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:H |
0.8
|
5.2
|
134c704f-9b21-4f2e-91b3-4a467353bcc0 | 2024-11-05 |
5.5
|
MEDIUM | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
N/A
|
N/A
|
RedHat-CVE-2021-47153 | 2024-03-25 |
References for CVE-2021-47153
-
https://git.kernel.org/stable/c/dfa8929e117b0228a7765f5c3f5988a4a028f3c6
i2c: i801: Don't generate an interrupt on bus reset - kernel/git/stable/linux.git - Linux kernel stable tree
-
https://git.kernel.org/stable/c/1f583d3813f204449037cd2acbfc09168171362a
i2c: i801: Don't generate an interrupt on bus reset - kernel/git/stable/linux.git - Linux kernel stable tree
-
https://git.kernel.org/stable/c/04cc05e3716ae31b17ecdab7bc55c8170def1b8b
i2c: i801: Don't generate an interrupt on bus reset - kernel/git/stable/linux.git - Linux kernel stable tree
-
https://git.kernel.org/stable/c/c70e1ba2e7e65255a0ce004f531dd90dada97a8c
i2c: i801: Don't generate an interrupt on bus reset - kernel/git/stable/linux.git - Linux kernel stable tree
-
https://git.kernel.org/stable/c/e4d8716c3dcec47f1557024add24e1f3c09eb24b
i2c: i801: Don't generate an interrupt on bus reset - kernel/git/stable/linux.git - Linux kernel stable tree
-
https://git.kernel.org/stable/c/f9469082126cebb7337db3992d143f5e4edfe629
i2c: i801: Don't generate an interrupt on bus reset - kernel/git/stable/linux.git - Linux kernel stable tree
-
https://git.kernel.org/stable/c/09c9e79f4c10cfb6b9e0e1b4dd355232e4b5a3b3
i2c: i801: Don't generate an interrupt on bus reset - kernel/git/stable/linux.git - Linux kernel stable tree
-
https://git.kernel.org/stable/c/b523feb7e8e44652f92f3babb953a976e7ccbbef
i2c: i801: Don't generate an interrupt on bus reset - kernel/git/stable/linux.git - Linux kernel stable tree
Jump to