{"id":"CVE-2026-72029","aliases":[],"url":"https://o3.security/vulnerability/CVE-2026-72029","summary":"net: wwan: iosm: bound device offsets in the MUX downlink decoder","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: wwan: iosm: bound device offsets in the MUX downlink decoder\n\nmux_dl_adb_decode() walks a chain of aggregated datagram tables using\noffsets and lengths taken from the modem. first_table_index,\nnext_table_index, table_length, datagram_index and datagram_length are\nall device supplied le values. Only first_table_index was checked, and\nonly for being non zero. The decoder then formed adth = block +\nadth_index and read the table header and the datagram entries with no\nbound against the received skb. A modem that reports an index or a\nlength past the downlink buffer makes the decoder read out of bounds.\n\nThe buffer is IPC_MEM_MAX_DL_MUX_LITE_BUF_SIZE and skb->len is at most\nthat, so skb->len is the real limit, but none of these in band offsets\nwere checked against it.\n\nThe table chain is also followed with no forward progress check. The loop\ntakes the next table from adth->next_table_index and stops only when that\nreaches zero. A modem can stage two tables that point at each other, so\nthe loop never ends. It runs in softirq and clones the skb on every pass.\n\nValidate every device offset and length against skb->len before use.\nThe block header must fit. Each table header, on entry and after every\nnext_table_index, must lie inside the skb. The datagram table must fit.\nEach datagram index and length must stay inside the skb. The header\npadding must not exceed the datagram length so the receive length does\nnot wrap. Require each next_table_index to move forward so the chain\ncannot cycle.\n\nThis was reproduced under KASAN as a slab out of bounds read on a normal\ndownlink receive once the iosm net device is up.","published":"2026-08-15T05:51:52.533Z","modified":"2026-08-18T03:56:18.848429574Z","cvss":{"score":8.8,"severity":"HIGH","vector":"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"},"epss":null,"cisaKev":null,"exploitsKnown":null,"affectedPackages":[{"ecosystem":"Linux","name":"Kernel","fixedVersion":"6.1.178"}],"fix":null,"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/07f5eb6d268a37bd9e131079489655cd599182e0"},{"type":"WEB","url":"https://git.kernel.org/stable/c/155851e501d6c649cbcfcca6472dc26269b04b6b"},{"type":"WEB","url":"https://git.kernel.org/stable/c/2b822df8e498aa6ca828e16afd8ffec27f7e4c88"},{"type":"WEB","url":"https://git.kernel.org/stable/c/526b8ef54668780c8f69e0211c342763d5dcbad1"},{"type":"WEB","url":"https://git.kernel.org/stable/c/55cfea8e8d9117ad086d1e1a0ff87f306f8e3ad0"},{"type":"WEB","url":"https://git.kernel.org/stable/c/77f0023f22f6a2616ae128e9c93961b24ae52611"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/72xxx/CVE-2026-72029.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-72029"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-08-18T03:56:18.848429574Z"}}