CVE-2026-68462 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
bpf: Rechazar desplazamientos (offsets) constantes negativos para punteros a búferes
El verificador rechaza los desplazamientos variables para accesos con tipos PTR_TO_TP_BUFFER y PTR_TO_BUF, pero actualmente acepta un desplazamiento constante negativo generado por aritmética de punteros.
El commit 022ac0750883 ("bpf: usar reg->var_off en lugar de reg->off para punteros") trasladó los desplazamientos constantes de puntero desde reg->off a reg->var_off. Sin embargo, __check_buffer_access() continuó comprobando únicamente el desplazamiento de la instrucción. Por lo tanto, un acceso con reg->var_off igual a -8 y un desplazamiento de instrucción de cero supera la verificación.
Para los puntos de rastreo (tracepoints) raw escribibles, el final del acceso también se calcula a partir del valor sin signo de reg->var_off.value. Un acceso de ocho bytes que comienza en -8 provoca que el extremo calculado vuelva a cero (wrap), permitiendo que el programa cargue y adjunte sin aumentar max_tp_access.
Tras garantizar que reg->var_off es constante, calcular el inicio efectivo del acceso utilizando aritmética con signo y rechazarlo cuando sea negativo. Utilizar el inicio validado para calcular el final del acceso tanto para PTR_TO_TP_BUFFER como para PTR_TO_BUF.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.