Description
In the Linux kernel, the following vulnerability has been resolved:

wifi: cw1200: fix TX padding OOB read leaking heap data to device

The TX path rounds the transfer size up to the bus alignment
(align_size(), up to 511 bytes for SDIO, 1 byte for SPI) but sends
the padded length straight from the frame buffer, which has no room
reserved for the padding. cw1200_data_write() therefore reads past
the end of the frame and the bus transfer carries those bytes to the
device. A bogus device can collect up to 511 bytes of kernel heap
data per TX frame.

The RX path does not have this problem: it allocates the skb with
the aligned length (alloc_len) before reading.

Compute the exact padding with the bus align_size() callback, make
sure queued TX frames have tailroom for it, and zero the padding
bytes before the transfer so nothing past the frame is exposed.

This is not expected to change driver behavior on most cases: frame
contents and transfer sizes are unchanged, only the content of the
padding bytes (previously undefined stale memory, now zero), which
the device never reads since the WSM header carries the real frame
length. The skb expansion can only fail under memory exhaustion,
in which case the frame is dropped like on the existing error paths
of cw1200_tx().

Discovered by Atuin - Automated Vulnerability Discovery Engine.
Published: 2026-10-18
Score: 4.6 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Information disclosure
Action: Immediate Patch
AI Analysis

Impact

The bug allows the TX path of the cw1200 Wi‑Fi driver to read past the frame buffer and send the undefined padding bytes to the device. Up to 511 bytes of kernel heap data can be exposed with each transmitted frame, potentially leaking sensitive information from the kernel space. This is an out‑of‑bounds read that results in information disclosure (CWE‑200) and does not change the functional behavior of the driver, so it is unlikely to cause denial of service or direct code execution, but it does create a window for data leakage. The impacted data originates from the heap, so its exact contents depend on the system state at the moment of transmission.

Affected Systems

All Linux kernel builds that ship the legacy cw1200 Wi‑Fi driver and use SDIO or SPI bus alignment are affected. The driver modules are part of the generic Linux kernel Wi‑Fi stack and are deployed on a wide range of consumer and industrial devices that use the Qualcomm cw1200 chipset. No specific vendor or product line is singled out in the advisory, but any device running the driver before the patch is potentially vulnerable.

Risk and Exploitability

The vulnerability has a CVSS score of 4.6 and is not listed in the CISA KEV catalog. Its EPSS score is <1%, indicating a low public exploitation probability, yet the failure is not trivial to mitigate externally. The attack is likely to be orchestrated by an attacker who can control a malicious Wi‑Fi device or inject malicious frames, allowing them to trigger the out‑of‑bounds read repeatedly and sample kernel memory. Because the driver only sends the padding bytes and not the actual frame payload, the attack surface is limited to leaking data rather than executing code, but the information disclosed could aid further attacks.

Generated by OpenCVE AI on October 22, 2026 at 20:37 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Linux kernel update that includes the cw1200 TX padding fix.
  • If an immediate kernel upgrade is not possible, disable the cw1200 Wi‑Fi device or unload the driver module to stop the vulnerable TX path from being exercised.
  • Apply a temporary patch or configuration change (e.g., set the kernel variable that ensures skb tailroom is allocated for alignment) to zero padding bytes before transfer if available from vendor or community patches.

Generated by OpenCVE AI on October 22, 2026 at 20:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
History

Fri, 30 Oct 2026 12:45:00 +0000


Wed, 21 Oct 2026 13:15:00 +0000


Tue, 20 Oct 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Tue, 20 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-200
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.6, 'vector': 'CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}

threat_severity

Moderate


Sun, 18 Oct 2026 19:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: wifi: cw1200: fix TX padding OOB read leaking heap data to device The TX path rounds the transfer size up to the bus alignment (align_size(), up to 511 bytes for SDIO, 1 byte for SPI) but sends the padded length straight from the frame buffer, which has no room reserved for the padding. cw1200_data_write() therefore reads past the end of the frame and the bus transfer carries those bytes to the device. A bogus device can collect up to 511 bytes of kernel heap data per TX frame. The RX path does not have this problem: it allocates the skb with the aligned length (alloc_len) before reading. Compute the exact padding with the bus align_size() callback, make sure queued TX frames have tailroom for it, and zero the padding bytes before the transfer so nothing past the frame is exposed. This is not expected to change driver behavior on most cases: frame contents and transfer sizes are unchanged, only the content of the padding bytes (previously undefined stale memory, now zero), which the device never reads since the WSM header carries the real frame length. The skb expansion can only fail under memory exhaustion, in which case the frame is dropped like on the existing error paths of cw1200_tx(). Discovered by Atuin - Automated Vulnerability Discovery Engine.
Title wifi: cw1200: fix TX padding OOB read leaking heap data to device
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-30T12:39:02.373Z

Reserved: 2026-09-25T10:25:14.365Z

Link: CVE-2026-98711

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:24.653

Modified: 2026-10-30T13:21:20.680

Link: CVE-2026-98711

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T15:46:44Z

Links: CVE-2026-98711 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T20:45:05Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor