cveboard Feed RSS

CVE-2026-45842

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

slip: reject VJ receive packets on instances with no rstate array

In the Linux kernel, the following vulnerability has been resolved: slip: reject VJ receive packets on instances with no rstate array slhc_init() accepts rslots == 0 as a valid configuration, with the documented meaning of 'no receive compression'. In that case the allocation loop in slhc_init() is skipped, so comp->rstate stays NULL and comp->rslot_limit stays 0 (from the kzalloc of struct slcompress). The receive helpers do not defend against that configuration. slhc_uncompress() dereferences comp->rstate[x] when the VJ header carries an explicit connection ID, and slhc_remember() later assigns cs = &comp->rstate[...] after only comparing the packet's slot number to comp->rslot_limit. Because rslot_limit is 0, slot 0 passes the range check, and the code dereferences a NULL rstate. The configuration is reachable in-tree through PPP. PPPIOCSMAXCID stores its argument in a signed int, and (val >> 16) uses arithmetic shift. Passing 0xffff0000 therefore sign-extends to -1, so val2 + 1 is 0 and ppp_generic.c ends up calling slhc_init(0, 1). Because /dev/ppp open is gated by ns_capable(CAP_NET_ADMIN), the whole path is reachable from an unprivileged user namespace. Once the malformed VJ state is installed, any inbound VJ-compressed or VJ-uncompressed frame that selects slot 0 crashes the kernel in softirq context: Oops: general protection fault, probably for non-canonical address 0xdffffc0000000000: 0000 [#1] SMP KASAN NOPTI KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] RIP: 0010:slhc_uncompress (drivers/net/slip/slhc.c:519) Call Trace: <TASK> ppp_receive_nonmp_frame (drivers/net/ppp/ppp_generic.c:2466) ppp_input (drivers/net/ppp/ppp_generic.c:2359) ppp_async_process (drivers/net/ppp/ppp_async.c:492) tasklet_action_common (kernel/softirq.c:926) handle_softirqs (kernel/softirq.c:623) run_ksoftirqd (kernel/softirq.c:1055) smpboot_thread_fn (kernel/smpboot.c:160) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:164) </TASK> Reject the receive side on such instances instead of touching rstate. slhc_uncompress() falls through to its existing 'bad' label, which bumps sls_i_error and enters the toss state. slhc_remember() mirrors that with an explicit sls_i_error increment followed by slhc_toss(); the sls_i_runt counter is not used here because a missing rstate is an internal configuration state, not a runt packet. The transmit path is unaffected: the only in-tree caller that picks rslots from userspace (ppp_generic.c) still supplies tslots >= 1, and slip.c always calls slhc_init(16, 16), so comp->tstate remains valid and slhc_compress() continues to work.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
4ab42d78e37a294ac7bc56901d563c642e03c4aeaffectedgit3d71c961febddd855d3ae9a519eeb96c8023f430IndisponívelNenhuma listada
4ab42d78e37a294ac7bc56901d563c642e03c4aeaffectedgit72304fec672e8aac9ee7b9c475db96b37cca8d8dIndisponívelNenhuma listada
4ab42d78e37a294ac7bc56901d563c642e03c4aeaffectedgit4aa9eca6fda2919027dfd7a7cc69334982d89586IndisponívelNenhuma listada
4ab42d78e37a294ac7bc56901d563c642e03c4aeaffectedgitc6980e8b1a86288167f34966fa5219031999b6f1IndisponívelNenhuma listada
4ab42d78e37a294ac7bc56901d563c642e03c4aeaffectedgitde42f86e2cf5028a97e74c25869d1a962b13c301IndisponívelNenhuma listada
4ab42d78e37a294ac7bc56901d563c642e03c4aeaffectedgit9e1ff0eead073c4f46d874ad2526b7dda5465fafIndisponívelNenhuma listada
4ab42d78e37a294ac7bc56901d563c642e03c4aeaffectedgit7b0d9e878ec2b21d99ae8051b3dda59cdb66c152IndisponívelNenhuma listada
4ab42d78e37a294ac7bc56901d563c642e03c4aeaffectedgite76607442d5b73e1ba6768f501ef815bb58c2c0eIndisponívelNenhuma listada
42fc512469e78939c1e419d3310c47de55bdcbb8affectedgitIndisponívelIndisponívelNenhuma listada
df085f1cb3acd3d75408ff94f366983873bce7d2affectedgitIndisponívelIndisponívelNenhuma listada
a1c3860d3c5fc62bd35f089bcb03f18a37242de9affectedgitIndisponívelIndisponívelNenhuma listada
f82699de104eaf8a7ffc2849a566a94818dd8a3caffectedgitIndisponívelIndisponívelNenhuma listada
354b254af5c1350de9586af75fe5a821b35bfb33affectedgitIndisponívelIndisponívelNenhuma listada
5148857f5d4c812cc918cf4627f7880521e987ebaffectedgitIndisponívelIndisponívelNenhuma listada
82185755d90c8047c6f4b589c39998ff3d4ca3adaffectedgitIndisponívelIndisponívelNenhuma listada
a50a93cc99286dc444c7e5ccc7dfb9d58c2d346daffectedgitIndisponívelIndisponívelNenhuma listada
6b4fa561e26526c62636414d267342c945084f44affectedgitIndisponívelIndisponívelNenhuma listada
2.6.32.70affectedsemver2.6.33IndisponívelNenhuma listada
3.2.75affectedsemver3.3IndisponívelNenhuma listada
3.4.111affectedsemver3.5IndisponívelNenhuma listada
3.10.96affectedsemver3.11IndisponívelNenhuma listada
3.12.53affectedsemver3.13IndisponívelNenhuma listada
3.14.60affectedsemver3.15IndisponívelNenhuma listada
3.18.27affectedsemver3.19IndisponívelNenhuma listada
4.1.17affectedsemver4.2IndisponívelNenhuma listada
4.3.5affectedsemver4.4IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
4.4affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.4IndisponívelNenhuma listada
5.10.258unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.209unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.175unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.141unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.91unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.33unaffectedsemverIndisponível6.18.*Nenhuma listada
7.0.10unaffectedsemverIndisponível7.0.*Nenhuma listada
7.1unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada