CVE-2022-48871
Severity CVSS v4.0:
Pending analysis
Type:
CWE-125
Out-of-bounds Read
Publication date:
21/08/2024
Last modified:
06/09/2024
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
tty: serial: qcom-geni-serial: fix slab-out-of-bounds on RX FIFO buffer<br />
<br />
Driver&#39;s probe allocates memory for RX FIFO (port->rx_fifo) based on<br />
default RX FIFO depth, e.g. 16. Later during serial startup the<br />
qcom_geni_serial_port_setup() updates the RX FIFO depth<br />
(port->rx_fifo_depth) to match real device capabilities, e.g. to 32.<br />
<br />
The RX UART handle code will read "port->rx_fifo_depth" number of words<br />
into "port->rx_fifo" buffer, thus exceeding the bounds. This can be<br />
observed in certain configurations with Qualcomm Bluetooth HCI UART<br />
device and KASAN:<br />
<br />
Bluetooth: hci0: QCA Product ID :0x00000010<br />
Bluetooth: hci0: QCA SOC Version :0x400a0200<br />
Bluetooth: hci0: QCA ROM Version :0x00000200<br />
Bluetooth: hci0: QCA Patch Version:0x00000d2b<br />
Bluetooth: hci0: QCA controller version 0x02000200<br />
Bluetooth: hci0: QCA Downloading qca/htbtfw20.tlv<br />
bluetooth hci0: Direct firmware load for qca/htbtfw20.tlv failed with error -2<br />
Bluetooth: hci0: QCA Failed to request file: qca/htbtfw20.tlv (-2)<br />
Bluetooth: hci0: QCA Failed to download patch (-2)<br />
==================================================================<br />
BUG: KASAN: slab-out-of-bounds in handle_rx_uart+0xa8/0x18c<br />
Write of size 4 at addr ffff279347d578c0 by task swapper/0/0<br />
<br />
CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.1.0-rt5-00350-gb2450b7e00be-dirty #26<br />
Hardware name: Qualcomm Technologies, Inc. Robotics RB5 (DT)<br />
Call trace:<br />
dump_backtrace.part.0+0xe0/0xf0<br />
show_stack+0x18/0x40<br />
dump_stack_lvl+0x8c/0xb8<br />
print_report+0x188/0x488<br />
kasan_report+0xb4/0x100<br />
__asan_store4+0x80/0xa4<br />
handle_rx_uart+0xa8/0x18c<br />
qcom_geni_serial_handle_rx+0x84/0x9c<br />
qcom_geni_serial_isr+0x24c/0x760<br />
__handle_irq_event_percpu+0x108/0x500<br />
handle_irq_event+0x6c/0x110<br />
handle_fasteoi_irq+0x138/0x2cc<br />
generic_handle_domain_irq+0x48/0x64<br />
<br />
If the RX FIFO depth changes after probe, be sure to resize the buffer.
Impact
Base Score 3.x
7.10
Severity 3.x
HIGH
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.7 (including) | 5.10.165 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (including) | 5.15.90 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (including) | 6.1.8 (excluding) |
To consult the complete list of CPE names with products and versions, see this page



