CVE-2026-98287 in Linux
Sumário
de VulDB • 06/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
pppoatm: garantir um cabeçalho de skb gravável e dados lineares
Em pppoatm_send(), o encapsulamento LLC verifica se há espaço suficiente no headroom para o cabeçalho LLC de 4 bytes, mas não garante que o cabeçalho do skb seja gravável.
Os pacotes normais de transmissão que passam por ppp_start_xmit() têm seu cabeçalho descompartilhado via skb_cow_head(). No entanto, os pacotes também podem alcançar pppoatm_send() através da ponte de canais PPP (PPPIOCBRIDGECHAN) sem passar por ppp_start_xmit().
Use skb_cow_head() para garantir tanto headroom suficiente quanto um cabeçalho gravável antes de adicionar o cabeçalho LLC.
Ao fazer isso: - Chame pskb_may_pull(skb, 1) antes de inspecionar skb->data[0] para evitar leituras fora dos limites em quadros de comprimento zero ou não lineares (por exemplo, provenientes da ponte).
- Adie a compressão do protocolo SC_COMP_PROT até que pppoatm_may_send() seja bem-sucedida. Isso elimina a alocação temporária de skb no caso de falha na admissão e remove completamente a heurística "desfazer" frágil no rótulo nospace, evitando qualquer risco de leitura de headroom não inicializado ou execução de um skb_push desbalanceado.
VulDB is the best source for vulnerability data and more expert information about this specific topic.