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

net: wwan: iosm: bound device offsets in the MUX downlink decoder

mux_dl_adb_decode() walks a chain of aggregated datagram tables using
offsets and lengths taken from the modem. first_table_index,
next_table_index, table_length, datagram_index and datagram_length are
all device supplied le values. Only first_table_index was checked, and
only for being non zero. The decoder then formed adth = block +
adth_index and read the table header and the datagram entries with no
bound against the received skb. A modem that reports an index or a
length past the downlink buffer makes the decoder read out of bounds.

The buffer is IPC_MEM_MAX_DL_MUX_LITE_BUF_SIZE and skb->len is at most
that, so skb->len is the real limit, but none of these in band offsets
were checked against it.

The table chain is also followed with no forward progress check. The loop
takes the next table from adth->next_table_index and stops only when that
reaches zero. A modem can stage two tables that point at each other, so
the loop never ends. It runs in softirq and clones the skb on every pass.

Validate every device offset and length against skb->len before use.
The block header must fit. Each table header, on entry and after every
next_table_index, must lie inside the skb. The datagram table must fit.
Each datagram index and length must stay inside the skb. The header
padding must not exceed the datagram length so the receive length does
not wrap. Require each next_table_index to move forward so the chain
cannot cycle.

This was reproduced under KASAN as a slab out of bounds read on a normal
downlink receive once the iosm net device is up.
Published: 2026-08-15
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s wwan IoSM driver contains a flaw in the MUX downlink decoder where offsets and lengths supplied by a modem device are insufficiently validated. Only the first index is checked for being non‑zero; all other indices and lengths are used unchecked to walk a chain of datagram tables. This omission permits a malicious modem to provide an offset or length that extends past the skb buffer, causing the kernel to read memory beyond the intended region. Additionally, the decoder does not enforce forward progress on the table chain. A modem can stage two tables that reference each other, resulting in an infinite loop that repeatedly clones the skb in softirq, potentially exhausting kernel resources and leading to a denial‑of‑service condition.

Affected Systems

All Linux kernel builds that include the wwan IoSM driver are potentially affected, as the advisory does not specify fixed or affected versions. In the absence of explicit version information, we infer that any kernel version pre‑patch contains the flaw. Systems running an upstream kernel without the applied patch should consider this vulnerability relevant, irrespective of which distribution or kernel release they use.

Risk and Exploitability

The CVSS score of 8.8 marks the vulnerability as high severity. The EPSS score is reported as less than 1 %, indicating a low probability of exploitation in the wild at the time of analysis, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires a modem that can deliver crafted MUX downlink packets; thus, the attack vector is inferred to be local control of the modem interface. If an attacker supplies malicious offsets, the kernel will perform an out‑of‑bounds read, potentially leaking arbitrary kernel memory, or, if the malicious table loop is activated, the system may suffer a denial‑of‑service by consuming kernel memory and processing resources. Therefore the risk remains significant for systems that accept untrusted modem traffic, while the likelihood of exploitation outside controlled environments is currently low.

Generated by OpenCVE AI on August 18, 2026 at 01:37 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that contains the patch for the wwan IoSM MUX decoder bug
  • Disable or restrict the IoSM and wwan networking interfaces on systems that cannot be updated, ensuring only trusted modem devices are allowed to communicate
  • If an immediate kernel update is not possible, monitor for abnormal skb cloning activity and quarantine any suspicious modem connections
  • Implement an interim validation of incoming modem packet offsets and lengths as a fallback until the kernel patch is deployed

Generated by OpenCVE AI on August 18, 2026 at 01:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 00:15:00 +0000

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

None

threat_severity

Moderate


Mon, 17 Aug 2026 19:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-20

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: wwan: iosm: bound device offsets in the MUX downlink decoder mux_dl_adb_decode() walks a chain of aggregated datagram tables using offsets and lengths taken from the modem. first_table_index, next_table_index, table_length, datagram_index and datagram_length are all device supplied le values. Only first_table_index was checked, and only for being non zero. The decoder then formed adth = block + adth_index and read the table header and the datagram entries with no bound against the received skb. A modem that reports an index or a length past the downlink buffer makes the decoder read out of bounds. The buffer is IPC_MEM_MAX_DL_MUX_LITE_BUF_SIZE and skb->len is at most that, so skb->len is the real limit, but none of these in band offsets were checked against it. The table chain is also followed with no forward progress check. The loop takes the next table from adth->next_table_index and stops only when that reaches zero. A modem can stage two tables that point at each other, so the loop never ends. It runs in softirq and clones the skb on every pass. Validate every device offset and length against skb->len before use. The block header must fit. Each table header, on entry and after every next_table_index, must lie inside the skb. The datagram table must fit. Each datagram index and length must stay inside the skb. The header padding must not exceed the datagram length so the receive length does not wrap. Require each next_table_index to move forward so the chain cannot cycle. This was reproduced under KASAN as a slab out of bounds read on a normal downlink receive once the iosm net device is up.
Title net: wwan: iosm: bound device offsets in the MUX downlink decoder
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-08-17T05:39:34.980Z

Reserved: 2026-08-09T03:40:39.901Z

Link: CVE-2026-72029

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:21:02.083

Modified: 2026-08-17T06:18:00.630

Link: CVE-2026-72029

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72029 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T01:45:05Z

Weaknesses
  • CWE-119

    Improper Restriction of Operations within the Bounds of a Memory Buffer

  • CWE-125

    Out-of-bounds Read

  • CWE-20

    Improper Input Validation