CVE-2026-98287 in Linux
Resumen
por VulDB • 2026-10-06
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
pppoatm: garantizar que el encabezado del skb sea escribible y los datos sean lineales
En pppoatm_send(), la encapsulación LLC verifica si hay suficiente espacio en el encabezado (headroom) para el encabezado LLC de 4 bytes, pero no garantiza que el encabezado del skb sea escribible.
Los paquetes normales de transmisión que pasan por ppp_start_xmit() tienen su encabezado descompartido mediante skb_cow_head(). Sin embargo, los paquetes también pueden llegar a pppoatm_send() a través del puenteo de canales PPP (PPPIOCBRIDGECHAN) sin pasar por ppp_start_xmit().
Utilice skb_cow_head() para garantizar tanto un espacio en el encabezado suficiente como un encabezado escribible antes de insertar el encabezado LLC.
Mientras se realiza esto: - Llame a pskb_may_pull(skb, 1) antes de inspeccionar skb->data[0] para prevenir lecturas fuera de los límites en tramas de longitud cero o no lineales (por ejemplo, provenientes del puenteo).
- Retrasa la compresión del protocolo SC_COMP_PROT hasta después de que pppoatm_may_send() tenga éxito. Esto elimina la asignación temporal de skb ante un fallo de admisión y elimina por completo la heurística frágil de "deshacer" en la etiqueta nospace, evitando cualquier riesgo de leer espacio no inicializado o realizar un skb_push desequilibrado.
If you want to get best quality of vulnerability data, you may have to visit VulDB.