CVE-2023-1380

7.1 HIGH

📋 TL;DR

This CVE describes an out-of-bounds read vulnerability in the Broadcom brcmfmac WiFi driver in the Linux kernel. When processing association request data, the driver can read beyond allocated memory boundaries, potentially causing kernel crashes or denial of service. Systems using affected Broadcom WiFi chipsets with vulnerable kernel versions are at risk.

💻 Affected Systems

Products:
  • Linux Kernel with brcmfmac driver
Versions: Kernel versions before specific patches (check vendor advisories for exact ranges)
Operating Systems: Linux distributions using affected kernel versions
Default Config Vulnerable: ⚠️ Yes
Notes: Only affects systems with Broadcom brcm80211 WiFi chipsets using the brcmfmac driver. Requires WiFi connectivity to be exploited.

📦 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 →

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 →

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 complete denial of service, requiring physical or remote console access to reboot.

🟠

Likely Case

System instability, kernel crashes, or service disruption affecting WiFi connectivity and potentially other system functions.

🟢

If Mitigated

Limited to WiFi service disruption if proper kernel hardening and isolation are implemented.

🌐 Internet-Facing: MEDIUM - Requires WiFi connectivity and specific driver conditions, but could be triggered remotely via crafted WiFi packets.
🏢 Internal Only: MEDIUM - Internal attackers with WiFi access could potentially trigger the vulnerability.

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: UNKNOWN
Unauthenticated Exploit: ⚠️ Yes
Complexity: MEDIUM

Exploitation requires sending specially crafted WiFi association packets to vulnerable systems. No public exploit code has been identified.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Check specific kernel version for your distribution (e.g., kernel 5.15.0-84+ for Ubuntu, kernel 6.1.38 for others)

Vendor Advisory: https://bugzilla.redhat.com/show_bug.cgi?id=2177883

Restart Required: Yes

Instructions:

1. Check your Linux distribution's security advisories. 2. Update kernel packages via package manager (apt/yum/dnf). 3. Reboot system to load patched kernel.

🔧 Temporary Workarounds

Disable vulnerable WiFi driver

linux

Temporarily disable the brcmfmac driver if WiFi is not required

sudo modprobe -r brcmfmac

Network isolation

all

Restrict WiFi network access to trusted devices only

🧯 If You Can't Patch

  • Implement strict network segmentation for WiFi networks
  • Monitor for kernel panic/crash events and implement automated recovery

🔍 How to Verify

Check if Vulnerable:

Check kernel version and if brcmfmac module is loaded: uname -r && lsmod | grep brcmfmac

Check Version:

uname -r

Verify Fix Applied:

Verify kernel version is updated beyond vulnerable versions and check for crash logs: dmesg | grep -i panic && journalctl -k --since='1 day ago'

📡 Detection & Monitoring

Log Indicators:

  • Kernel panic messages
  • brcmfmac driver crash logs
  • System reboot events without normal shutdown

Network Indicators:

  • Unusual WiFi association attempts
  • Malformed 802.11 packets

SIEM Query:

source="kernel" AND ("panic" OR "Oops" OR "brcmfmac")

🔗 References

📤 Share & Export