CVE-2026-45843CWE-126

CVE-2026-45843

High · published May 27, 2026

CVSS v3.1
8.2
EPSS
1%
Percentile
45.2
In the wild
Unconfirmed
What it is

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

slip: bound decode() reads against the compressed packet length

slhc_uncompress() parses a VJ-compressed TCP header by advancing a

pointer through the packet via decode() and pull16(). Neither helper

bounds-checks against isize, and decode() masks its return with

& 0xffff so it can never return the -1 that callers test for -- those

error paths are dead code.

A short compressed frame whose change byte requests optional fields

lets decode() read past the end of the packet. The over-read bytes

are folded into the cached cstate and reflected into subsequent

reconstructed packets.

Make decode() and pull16() take the packet end pointer and return -1

when exhausted. Add a bounds check before the TCP-checksum read.

The existing == -1 tests now do what they were always meant to.

The record
Technical detail
CVSS v3.1
8.2 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.00549 · 45.2th percentile
Weakness
CWE-126 · Buffer Over-read
Published
2026-05-27T15:16Z
Affected products (12)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.12.1, < 5.10.2585.10.258
linux/linux_kernel≥ 5.11, < 5.15.2095.15.209
linux/linux_kernel≥ 5.16, < 6.1.1756.1.175
linux/linux_kernel≥ 6.2, < 6.6.1416.6.141
linux/linux_kernel≥ 6.7, < 6.12.916.12.91
linux/linux_kernel≥ 6.13, < 6.18.336.18.33
linux/linux_kernel≥ 6.19, < 7.0.107.0.10
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (9)
EPSS history
Timeline
  • 27 MAY 09:24Z
    slip: bound decode() reads against the compressed packet length
    cvelistv5