CVE-2022-50374
📋 TL;DR
A race condition vulnerability in the Linux kernel's Bluetooth subsystem where failure to initialize synchronization primitives can lead to NULL pointer dereference. This affects Linux systems with Bluetooth hardware support, potentially causing kernel crashes or denial of service.
💻 Affected Systems
- Linux kernel
📦 What is this software?
Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →Linux Kernel by Linux
The Linux Kernel is the core component of the Linux operating system, serving as the critical interface between computer hardware and software processes. As the heart of millions of servers, cloud infrastructure, embedded systems, Android devices, and IoT deployments worldwide, the Linux Kernel mana...
Learn more about Linux Kernel →⚠️ Risk & Real-World Impact
Worst Case
Kernel panic leading to system crash and denial of service, requiring physical or remote reboot.
Likely Case
Bluetooth subsystem crash causing loss of Bluetooth functionality until system restart.
If Mitigated
No impact if proper kernel patches are applied or Bluetooth is disabled.
🎯 Exploit Status
Requires local access or ability to trigger Bluetooth operations; discovered via syzbot fuzzing
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: Kernel commits: 3124d320c22f3f4388d9ac5c8f37eaad0fd6b1, 75b2c71ea581c7bb1303860d89366a42ad0506d2, 98ce10f3f345e61fc6c83bff9cd11cda252b05ac, b8917dce2134739b39bc0a5648b18427f2cad569, d7cc0d51ffcbfd1caaa809fcf9cff05c46d0fb4d
Vendor Advisory: https://git.kernel.org/stable/c/
Restart Required: Yes
Instructions:
1. Update Linux kernel to version containing fixes. 2. Check distribution-specific security advisories. 3. Reboot system after kernel update.
🔧 Temporary Workarounds
Disable Bluetooth
LinuxDisable Bluetooth kernel modules to prevent vulnerability trigger
sudo systemctl stop bluetooth
sudo modprobe -r btusb
sudo modprobe -r bluetooth
🧯 If You Can't Patch
- Disable Bluetooth hardware in BIOS/UEFI if available
- Implement strict access controls to prevent local users from triggering Bluetooth operations
🔍 How to Verify
Check if Vulnerable:
Check kernel version and compare with distribution security advisories; examine if Bluetooth modules are loaded
Check Version:
uname -r
Verify Fix Applied:
Verify kernel version includes the fix commits; test Bluetooth functionality after patch
📡 Detection & Monitoring
Log Indicators:
- Kernel panic messages
- Bluetooth subsystem crashes in dmesg
- NULL pointer dereference errors
Network Indicators:
- Sudden loss of Bluetooth connectivity
SIEM Query:
source="kernel" AND ("NULL pointer dereference" OR "hci_uart" OR "Bluetooth crash")
🔗 References
- https://git.kernel.org/stable/c/3124d320c22f3f4388d9ac5c8f37eaad0cefd6b1
- https://git.kernel.org/stable/c/75b2c71ea581c7bb1303860d89366a42ad0506d2
- https://git.kernel.org/stable/c/98ce10f3f345e61fc6c83bff9cd11cda252b05ac
- https://git.kernel.org/stable/c/b8917dce2134739b39bc0a5648b18427f2cad569
- https://git.kernel.org/stable/c/d7cc0d51ffcbfd1caaa809fcf9cff05c46d0fb4d