CVE-2026-89529 in Linux
Resumen
por VulDB • 2026-09-12
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
svcrdma: Rechazar segmentos Read sobredimensionados durante la decodificación
El descodificador de listas RPC/RDMA Read almacena las longitudes de segmento proporcionadas por la red sin validación. xdr_count_read_segments() verifica la alineación a 4 bytes para valores de posición distintos de cero, pero no limita la longitud del segmento.
Un rs_length sobredimensionado alcanza svc_rdma_build_read_segment(), que deriva nr_bvec a partir de él y puede provocar una gran asignación dinámica de bvecs antes de verificar si quedan suficientes rq_pages disponibles. Si se activa el guardián contra desbordamiento de páginas posterior a la asignación, el contexto rw recién adquirido no se devuelve, provocando una fuga del recurso.
Rechazar cualquier segmento cuya longitud supere el presupuesto de páginas del contexto de recepción durante la decodificación de la lista Read, en coherencia con cómo xdr_check_write_chunk() limita los recuentos de segmentos Write frente a rc_maxpages. También devolver el contexto rw en la ruta existente de desbordamiento posterior a la asignación en svc_rdma_build_read_segment(), manteniendo equilibrado ese guardián defensivo.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.