CVE-2026-98096
CVE.org · Publicado
- 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 da CNA em inglês
ipv6: sr: restore network header before routing and forwarding
In the Linux kernel, the following vulnerability has been resolved: ipv6: sr: restore network header before routing and forwarding ipv6_srh_rcv() runs with skb->data at the Segment Routing Header (SRH) while skb_network_header() points at the IPv6 header. When segments_left > 0, ipv6_srh_rcv() previously restored the skb->data position by pushing sizeof(struct ipv6hdr), assuming the SRH immediately followed the fixed IPv6 header. If another extension header (such as a Hop-by-Hop options header) precedes the SRH, skb_network_offset() remained negative. This led to two problems: 1. During ip6_route_input(), fib6_rules_early_flow_dissect() invokes __skb_flow_dissect() which passes the negative skb_network_offset() to flow dissection, breaking BPF and C flow dissector logic. 2. If forwarded via ip6_forward() or redirected via act_mirred, downstream handlers (like sch_fragment() or neighbour output) pass the negative offset as an unsigned length, triggering OOB memcpy or buffer overflows. Fix this by pushing -skb_network_offset(skb) before routing, ensuring skb_network_offset(skb) is 0 for route lookup / flow dissection as well as downstream forwarding. On the loopback path, pull skb_transport_offset(skb) to restore skb->data to the SRH before looping back.
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
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 1ababeba4a21f3dba3da3523c670b207fb2feb62 | affected | git | f463c4786cf27376de7dfc0833a12e924a98f698 | Indisponível | Nenhuma listada |
| 1ababeba4a21f3dba3da3523c670b207fb2feb62 | affected | git | 8f44d4160bcdb3136a9145a4b9c7816382976925 | Indisponível | Nenhuma listada |
| 1ababeba4a21f3dba3da3523c670b207fb2feb62 | affected | git | 9cfbe2c381ab6d00a08e7a5b6028865adfb4e1bc | Indisponível | Nenhuma listada |
| 1ababeba4a21f3dba3da3523c670b207fb2feb62 | affected | git | af08f62b5a5a446d6134a92d86771d3d12e0e3da | Indisponível | Nenhuma listada |
| 1ababeba4a21f3dba3da3523c670b207fb2feb62 | affected | git | ce4c8beedc19aceeab0e7bdc6f34394fb158c47c | Indisponível | Nenhuma listada |
| 1ababeba4a21f3dba3da3523c670b207fb2feb62 | affected | git | 97b21ef57dfabbff660a4672c9fef7edfb720f47 | Indisponível | Nenhuma listada |
| 1ababeba4a21f3dba3da3523c670b207fb2feb62 | affected | git | 3ad7dca5e03bd64c65983a19734337512fd75491 | Indisponível | Nenhuma listada |
| 1ababeba4a21f3dba3da3523c670b207fb2feb62 | affected | git | 975b5b067f525a1b1338c4a3bee1c46545801518 | Indisponível | Nenhuma listada |
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
affected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 4.10 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 4.10 | Indisponível | Nenhuma listada |
| 5.10.271 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.222 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.189 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.158 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.111 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.18.53 | unaffected | semver | Indisponível | 6.18.* | Nenhuma listada |
| 7.2.7 | unaffected | semver | Indisponível | 7.2.* | Nenhuma listada |
| 7.3 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |