CVE-2021-47153
published 2024-03-25CVE-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…
PriorityP429high7.1CVSS 3.1
AVLACLPRLUINSUCHINAH
EPSS
0.23%
14.0th percentile
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.
Affected
24 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| debian | linux | < linux 5.14.6-1 (bookworm) | linux 5.14.6-1 (bookworm) |
| linux | linux | — | — |
| linux | linux | >= 636752bcb5177a301d0266270661581de8624828 < f9469082126cebb7337db3992d143f5e4edfe629 | f9469082126cebb7337db3992d143f5e4edfe629 |
| linux | linux | >= 636752bcb5177a301d0266270661581de8624828 < 09c9e79f4c10cfb6b9e0e1b4dd355232e4b5a3b3 | 09c9e79f4c10cfb6b9e0e1b4dd355232e4b5a3b3 |
| linux | linux | >= 636752bcb5177a301d0266270661581de8624828 < dfa8929e117b0228a7765f5c3f5988a4a028f3c6 | dfa8929e117b0228a7765f5c3f5988a4a028f3c6 |
| linux | linux | >= 636752bcb5177a301d0266270661581de8624828 < c70e1ba2e7e65255a0ce004f531dd90dada97a8c | c70e1ba2e7e65255a0ce004f531dd90dada97a8c |
| linux | linux | >= 636752bcb5177a301d0266270661581de8624828 < 04cc05e3716ae31b17ecdab7bc55c8170def1b8b | 04cc05e3716ae31b17ecdab7bc55c8170def1b8b |
| linux | linux | >= 636752bcb5177a301d0266270661581de8624828 < b523feb7e8e44652f92f3babb953a976e7ccbbef | b523feb7e8e44652f92f3babb953a976e7ccbbef |
| linux | linux | >= 636752bcb5177a301d0266270661581de8624828 < 1f583d3813f204449037cd2acbfc09168171362a | 1f583d3813f204449037cd2acbfc09168171362a |
| linux | linux | >= 636752bcb5177a301d0266270661581de8624828 < e4d8716c3dcec47f1557024add24e1f3c09eb24b | e4d8716c3dcec47f1557024add24e1f3c09eb24b |
| linux | linux_kernel | — | — |
| linux | linux_kernel | — | — |
| linux | linux_kernel | — | — |
| linux | linux_kernel | >= 0 < 5.10.46-1 | 5.10.46-1 |
| linux | linux_kernel | >= 0 < 5.14.6-1 | 5.14.6-1 |
| linux | linux_kernel | >= 0 < 5.14.6-1 | 5.14.6-1 |
| linux | linux_kernel | >= 0 < 5.14.6-1 | 5.14.6-1 |
| linux | linux_kernel | >= 3.6 < 4.4.271 | 4.4.271 |
| linux | linux_kernel | >= 4.10 < 4.14.235 | 4.14.235 |
| linux | linux_kernel | >= 4.15 < 4.19.193 | 4.19.193 |
| linux | linux_kernel | >= 4.20 < 5.4.124 | 5.4.124 |
| linux | linux_kernel | >= 4.5 < 4.9.271 | 4.9.271 |
| linux | linux_kernel | >= 5.11 < 5.12.9 | 5.12.9 |
| linux | linux_kernel | >= 5.5 < 5.10.42 | 5.10.42 |
CVSS provenance
nvdv3.17.1HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
osv7.1HIGH
vendor_debian7.1HIGH
vendor_redhat7.1HIGH
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
Red Hat
kernel: i2c: i801: Don't generate an interrupt on bus reset
vendor_redhat·2024-03-25·CVSS 7.1
CVE-2021-47153 [HIGH] CWE-125 kernel: i2c: i801: Don't generate an interrupt on bus reset
kernel: i2c: i801: Don't generate an interrupt on bus reset
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.co
Debian
CVE-2021-47153: linux - In the Linux kernel, the following vulnerability has been resolved: i2c: i801: ...
vendor_debian·2021·CVSS 7.1
CVE-2021-47153 [HIGH] CVE-2021-47153: linux - In the Linux kernel, the following vulnerability has been resolved: i2c: i801: ...
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.co
GHSA
GHSA-vpgg-8ccq-gwhg: 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
ghsa_unreviewed·2024-03-25
CVE-2021-47153 [MEDIUM] CWE-125 GHSA-vpgg-8ccq-gwhg: 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
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
OSV
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 s
osv·2024-03-25·CVSS 7.1
CVE-2021-47153 [HIGH] 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 s
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.co
No detection rules found.
No public exploits indexed.
https://git.kernel.org/stable/c/04cc05e3716ae31b17ecdab7bc55c8170def1b8bhttps://git.kernel.org/stable/c/09c9e79f4c10cfb6b9e0e1b4dd355232e4b5a3b3https://git.kernel.org/stable/c/1f583d3813f204449037cd2acbfc09168171362ahttps://git.kernel.org/stable/c/b523feb7e8e44652f92f3babb953a976e7ccbbefhttps://git.kernel.org/stable/c/c70e1ba2e7e65255a0ce004f531dd90dada97a8chttps://git.kernel.org/stable/c/dfa8929e117b0228a7765f5c3f5988a4a028f3c6https://git.kernel.org/stable/c/e4d8716c3dcec47f1557024add24e1f3c09eb24bhttps://git.kernel.org/stable/c/f9469082126cebb7337db3992d143f5e4edfe629https://git.kernel.org/stable/c/04cc05e3716ae31b17ecdab7bc55c8170def1b8bhttps://git.kernel.org/stable/c/09c9e79f4c10cfb6b9e0e1b4dd355232e4b5a3b3https://git.kernel.org/stable/c/1f583d3813f204449037cd2acbfc09168171362ahttps://git.kernel.org/stable/c/b523feb7e8e44652f92f3babb953a976e7ccbbefhttps://git.kernel.org/stable/c/c70e1ba2e7e65255a0ce004f531dd90dada97a8chttps://git.kernel.org/stable/c/dfa8929e117b0228a7765f5c3f5988a4a028f3c6https://git.kernel.org/stable/c/e4d8716c3dcec47f1557024add24e1f3c09eb24bhttps://git.kernel.org/stable/c/f9469082126cebb7337db3992d143f5e4edfe629
2024-03-25
Published