CVE-2025-68256
NoneCVSS
—
EPSS
0.3%
Published
Dec 16, 2025
CISA due date
—
Cloudanix analysis
A wireless driver bug in Linux can let attackers send specially crafted network signals that crash the system or read memory it should not access.
- Exploitation
- Adjacent Network
- Attacker needs
- None
- Complexity
- Low
- Impact
- Data Exposure
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The rtw_get_ie() parser in the rtl8723bs staging driver accepts an IE length byte without checking whether the declared body fits in the remaining frame buffer, allowing pointer advancement past the end of allocated memory and resulting in out-of-bounds reads or an infinite loop on malformed 802.11 frames.
Why it matters to the business
Wireless-enabled Linux systems may experience kernel crashes, denial of service, or limited information disclosure when processing attacker-controlled 802.11 management frames, increasing operational risk for devices using the rtl8723bs driver until patched kernels are deployed.
How an attack unfolds
An attacker crafts a malformed 802.11 management frame containing an information element whose length field exceeds the actual remaining data in the frame, transmits the frame to a vulnerable device, and causes the kernel's rtw_get_ie() parser to read past the buffer end or loop indefinitely when the frame is processed.
How to fix it
Upgrade the Linux kernel on Debian 12 to version 6.1.128-1 or later; apply the same patch or equivalent fix in any downstream kernel trees that include the rtl8723bs staging driver.
How to confirm the fix worked
Confirm the running kernel version is at least 6.1.128-1, then replay a test frame containing an IE whose declared length exceeds the buffer to verify the parser now safely terminates without OOB access.
Typical attack path
- Craft 802.11 management frame with oversized IE length field
- Transmit frame over the air to target device using rtl8723bs driver
- Trigger IE parsing in rtw_get_ie() during frame reception
- Induce out-of-bounds read or infinite loop in kernel context
How to detect it
Review kernel logs for oops or panic messages originating from rtl8723bs or rtw_get_ie, and correlate wireless frame reception events with unexpected driver restarts or system instability.
What your security team should do
- Prioritize kernel upgrade to 6.1.128-1 on all Debian 12 systems using rtl8723bs wireless hardware
- Disable the rtl8723bs driver where wireless functionality is not required
- Monitor vendor kernel update channels for backported fixes in other distributions
The record
In the Linux kernel, the following vulnerability has been resolved: staging: rtl8723bs: fix out-of-bounds read in rtw_get_ie() parser The Information Element (IE) parser rtw_get_ie() trusted the length byte of each IE without validating that the IE body (len bytes after the 2-byte header) fits inside the remaining frame buffer. A malformed frame can advertise an IE length larger than the available data, causing the parser to increment its pointer beyond the buffer end. This results in out-of-bounds reads or, depending on the pattern, an infinite loop. Fix by validating that (offset + 2 + len) does not exceed the limit before accepting the IE or advancing to the next element. This prevents OOB reads and ensures the parser terminates safely on malformed frames.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 0 | 6.12.62 |
| Linux | Kernel | 4.12.0 | 6.1.160 |
| Linux | Kernel | 4.12.0 | 6.12.62 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.9.1.160000.2.6 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.9.1 |
| openSUSE:Tumbleweed | kernel-source | 0 | 6.18.2-1.1 |
| openSUSE:Tumbleweed | kernel-source-longterm | 0 | 6.18.16-1.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel