CVE-2022-48947: Bluetooth: L2CAP: Fix u8 overflow
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: L2CAP: Fix u8 overflow
By keep sending L2CAPCONFREQ packets, chan->numconfrsp increases multiple times and eventually it will wrap around the maximum number (i.e., 255). This patch prevents this by adding a boundary check with L2CAPMAXCONFRSP
Btmon log: Bluetooth monitor ver 5.64 = Note: Linux version 6.1.0-rc2 (x8664) 0.264594 = Note: Bluetooth subsystem version 2.22 0.264636 @ MGMT Open: btmon (privileged) version 1.22 {0x0001} 0.272191 = New Index: 00:00:00:00:00:00 (Primary,Virtual,hci0) [hci0] 13.877604 @ RAW Open: 9496 (privileged) version 2.22 {0x0002} 13.890741 = Open Index: 00:00:00:00:00:00 [hci0] 13.900426 (...) ACL Data RX: Handle 200 flags 0x00 dlen 1033 #32 [hci0] 14.273106 invalid packet size (12 != 1033) 08 00 01 00 02 01 04 00 01 10 ff ff ............ ACL Data RX: Handle 200 flags 0x00 dlen 1547 #33 [hci0] 14.273561 invalid packet size (14 != 1547) 0a 00 01 00 04 01 06 00 40 00 00 00 00 00 ........@..... ACL Data RX: Handle 200 flags 0x00 dlen 2061 #34 [hci0] 14.274390 invalid packet size (16 != 2061) 0c 00 01 00 04 01 08 00 40 00 00 00 00 00 00 04 ........@....... ACL Data RX: Handle 200 flags 0x00 dlen 2061 #35 [hci0] 14.274932 invalid packet size (16 != 2061) 0c 00 01 00 04 01 08 00 40 00 00 00 07 00 03 00 ........@....... = bluetoothd: Bluetooth daemon 5.43 14.401828 ACL Data RX: Handle 200 flags 0x00 dlen 1033 #36 [hci0] 14.275753 invalid packet size (12 != 1033) 08 00 01 00 04 01 04 00 40 00 00 00 ........@...
Affected Software
Remediation
Event History
Frequently Asked Questions
What is the severity of CVE-2022-48947?
CVE-2022-48947 has a medium severity rating due to its potential impact on system stability through resource exhaustion in the Bluetooth stack.
How do I fix CVE-2022-48947?
To fix CVE-2022-48947, update the Linux kernel to a version that includes the patch which addresses the L2CAP_CONF_REQ packet overflow.
Which versions of the Linux kernel are affected by CVE-2022-48947?
CVE-2022-48947 affects Linux kernel versions up to 6.1-rc8 excluding patched releases.
What happens if CVE-2022-48947 is exploited?
Exploitation of CVE-2022-48947 could lead to a denial of service condition by causing the Bluetooth channel to overload.
Is any specific configuration required to be vulnerable to CVE-2022-48947?
Any system using the affected versions of the Linux kernel with Bluetooth enabled is at risk for CVE-2022-48947.