CVE-2022-48878·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_qca: Fix driver shutdown on closed serdev The driver shutdown callback (which sends EDL_SOC_RESET to the device over serdev) should not be invoked when HCI device is not open (e.g. if hci_dev_open_sync() failed), because the serdev and its TTY are not open either. Also skip this step if device is powered off (qca_power_shutdown()). The shutdown callback causes use-after-free during system reboot with Qualcomm Atheros Bluetooth: Unable to handle kernel paging request at virtual address 0072662f67726fd7 ... CPU: 6 PID: 1 Comm: systemd-shutdow Tainted: G W 6.1.0-rt5-00325-g8a5f56bcfcca #8 Hardware name: Qualcomm Technologies, Inc. Robotics RB5 (DT) Call trace: tty_driver_flush_buffer+0x4/0x30 serdev_device_write_flush+0x24/0x34 qca_serdev_shutdown+0x80/0x130 [hci_uart] device_shutdown+0x15c/0x260 kernel_restart+0x48/0xac KASAN report: BUG: KASAN: use-after-free in tty_driver_flush_buffer+0x1c/0x50 Read of size 8 at addr ffff16270c2e0018 by task systemd-shutdow/1 CPU: 7 PID: 1 Comm: systemd-shutdow Not tainted 6.1.0-next-20221220-00014-gb85aaf97fb01-dirty #28 Hardware name: Qualcomm Technologies, Inc. Robotics RB5 (DT) Call trace: dump_backtrace.part.0+0xdc/0xf0 show_stack+0x18/0x30 dump_stack_lvl+0x68/0x84 print_report+0x188/0x488 kasan_report+0xa4/0xf0 __asan_load8+0x80/0xac tty_driver_flush_buffer+0x1c/0x50 ttyport_write_flush+0x34/0x44 serdev_device_write_flush+0x48/0x60 qca_serdev_shutdown+0x124/0x274 device_shutdown+0x1e8/0x350 kernel_restart+0x48/0xb0 __do_sys_reboot+0x244/0x2d0 __arm64_sys_reboot+0x54/0x70 invoke_syscall+0x60/0x190 el0_svc_common.constprop.0+0x7c/0x160 do_el0_svc+0x44/0xf0 el0_svc+0x2c/0x6c el0t_64_sync_handler+0xbc/0x140 el0t_64_sync+0x190/0x194
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.1.8
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at <0.1% — higher than 4% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Read the two together. CVE-2022-48878 scores 7.8 on CVSS, so a successful attack would be serious — but at <0.1%, almost nobody is currently attempting it. That is a different situation from a flaw under mass exploitation, and it is usually the difference between patching on your next maintenance window and patching tonight.
Affected versions
From: 5.16
Until: 6.1.8
Fixed in: 6.1.8
How to fix this CVE
Update your Linux kernel to version 6.1.8 or later to resolve a use-after-free vulnerability in the Qualcomm Atheros Bluetooth driver (hci_qca) that triggers during system shutdown. The vulnerability occurs when the driver attempts to send reset commands over a closed serial device, potentially causing a kernel panic or system instability during reboot. Ensure your distribution provides kernel 6.1.8 or a patched backport before applying updates.
sudo dnf update kernelDefensia detects this vulnerability
How to check if you are affected
- Step 1: Check your current kernel version with `uname -r` and compare against 6.1.8. If your version is between 5.16 and 6.1.7, you are vulnerable.
- Step 2: Verify Bluetooth hci_qca driver is loaded by running `lsmod | grep hci_qca`. A non-empty result indicates the vulnerable component is active.
- Step 3: Search system logs for use-after-free or Bluetooth shutdown errors using `journalctl -b -1 | grep -i 'use-after-free\|hci_qca\|tty_driver_flush'` to identify past exploitation attempts.
- Step 4: After kernel update, reboot the system and confirm the new kernel is loaded with `uname -r`, then verify `dmesg | grep -i kasan` shows no use-after-free warnings during boot.
FAQ
What is CVE-2022-48878?
This vulnerability in the Linux hci_qca Bluetooth driver allows a use-after-free memory access when the driver's shutdown callback attempts to communicate with a closed serial device during system reboot. The flaw can cause kernel panics or system crashes on Qualcomm Atheros Bluetooth-equipped devices.
Is CVE-2022-48878 being actively exploited?
No, this CVE is not listed on the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available. However, it can be triggered reliably by initiating a system reboot on affected hardware, making it a high-priority fix for stability.
What versions of Kernel are affected by CVE-2022-48878?
Kernel versions from 5.16 through 6.1.7 are vulnerable. The fix is included in kernel 6.1.8 and later stable releases.
How do I check if my server is vulnerable to CVE-2022-48878?
Run `uname -r` to check your kernel version. If it shows 5.16 through 6.1.7 and `lsmod | grep hci_qca` returns results, your system is vulnerable. Systems without Qualcomm Atheros Bluetooth hardware are not at risk.
Does Defensia detect CVE-2022-48878?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2022-48878 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2022-48878. Free for 1 server.
Get started free