cveboard Feed RSS

CVE-2025-39748

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2025
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

bpf: Forget ranges when refining tnum after JSET

In the Linux kernel, the following vulnerability has been resolved: bpf: Forget ranges when refining tnum after JSET Syzbot reported a kernel warning due to a range invariant violation on the following BPF program. 0: call bpf_get_netns_cookie 1: if r0 == 0 goto <exit> 2: if r0 & Oxffffffff goto <exit> The issue is on the path where we fall through both jumps. That path is unreachable at runtime: after insn 1, we know r0 != 0, but with the sign extension on the jset, we would only fallthrough insn 2 if r0 == 0. Unfortunately, is_branch_taken() isn't currently able to figure this out, so the verifier walks all branches. The verifier then refines the register bounds using the second condition and we end up with inconsistent bounds on this unreachable path: 1: if r0 == 0 goto <exit> r0: u64=[0x1, 0xffffffffffffffff] var_off=(0, 0xffffffffffffffff) 2: if r0 & 0xffffffff goto <exit> r0 before reg_bounds_sync: u64=[0x1, 0xffffffffffffffff] var_off=(0, 0) r0 after reg_bounds_sync: u64=[0x1, 0] var_off=(0, 0) Improving the range refinement for JSET to cover all cases is tricky. We also don't expect many users to rely on JSET given LLVM doesn't generate those instructions. So instead of improving the range refinement for JSETs, Eduard suggested we forget the ranges whenever we're narrowing tnums after a JSET. This patch implements that approach.

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)
960ea056561a08e2b837b2f02d22c53226414a84affectedgit22191359f8454b0be082c3b126f86bcbea0f1318IndisponívelNenhuma listada
960ea056561a08e2b837b2f02d22c53226414a84affectedgitc29dd8336236a4deb75596b52d2dd16ccc4a380dIndisponívelNenhuma listada
960ea056561a08e2b837b2f02d22c53226414a84affectedgit591c788d16046edb0220800bf1819554af5853ceIndisponívelNenhuma listada
960ea056561a08e2b837b2f02d22c53226414a84affectedgit0643aa2468192a4d81326e8e76543854870b1ee2IndisponívelNenhuma listada
960ea056561a08e2b837b2f02d22c53226414a84affectedgitf01e06930444cab289a8783017af9b64255bd103IndisponívelNenhuma listada
960ea056561a08e2b837b2f02d22c53226414a84affectedgit2fd0c26bacd90ef26522bd3169000a4715bf151fIndisponívelNenhuma listada
960ea056561a08e2b837b2f02d22c53226414a84affectedgit80a6b11862a7cfdf691e8f9faee89cfea219f098IndisponívelNenhuma listada
960ea056561a08e2b837b2f02d22c53226414a84affectedgit6279846b9b2532e1b04559ef8bd0dec049f29383Indisponí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)
5.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.0IndisponívelNenhuma listada
5.10.253unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.203unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.167unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.130unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.43unaffectedsemverIndisponível6.12.*Nenhuma listada
6.15.11unaffectedsemverIndisponível6.15.*Nenhuma listada
6.16.2unaffectedsemverIndisponível6.16.*Nenhuma listada
6.17unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada