Estudio descubre bugs ocultos durante años en el kernel de Linux

Un nuevo análisis de 20 años de desarrollo del kernel de Linux revela que los bugs a menudo permanecen sin detectar durante años, con una vida media de 2,1 años antes de su descubrimiento. La investigación, realizada por Jenny Guanni Qu de Pebblebed, destaca variaciones entre componentes del kernel y la prevalencia de correcciones incompletas. Algunas vulnerabilidades persistieron durante más de dos décadas.

El kernel de Linux, pilar fundamental de los sistemas operativos de código abierto, no es inmune a los bugs persistentes, según un estudio detallado publicado el 8 de enero de 2026. Jenny Guanni Qu, investigadora en Pebblebed, examinó 125.183 bugs que abarcan desde abril de 2005 hasta enero de 2026, utilizando datos de la versión 6.19-rc3 del kernel de Linux. Su metodología se basó en la etiqueta 'Fixes:' en los commits de git, que vincula las correcciones a los commits originales que las introdujeron. Una herramienta personalizada extrajo estas etiquetas, calculando la duración de vida de los bugs en base a las fechas de los commits. De los registros, 119.449 fueron correcciones únicas de 9.159 autores, con solo 158 asignados IDs CVE. Los hallazgos clave incluyen un tiempo promedio de detección de bugs de 2,1 años. El problema no detectado más largo —un desbordamiento de búfer en código de red— duró 20,7 años. Las variaciones por componentes son notables: los controladores CAN bus promediaron 4,2 años, SCTP networking 4,0 años, mientras que los bugs de GPU se detectaron en 1,4 años y los de BPF en 1,1 años. El estudio también señala correcciones incompletas comunes. Por ejemplo, un parche de validación de campo set de netfilter de 2024 fue eludido un año después por un investigador de seguridad. Esto subraya los desafíos continuos a pesar del progreso, como el reciente primer CVE de Rust en medio de 159 CVEs de código C el mismo día. Qu desarrolló además VulnBERT, un modelo de IA para predecir commits que introducen vulnerabilidades, ofreciendo potencial para detección más temprana en el desarrollo del kernel.

Artículos relacionados

Illustration of Linus Torvalds announcing Linux kernel 6.18 LTS release with Tux penguin, kernel code, and feature icons in a conference setting.
Imagen generada por IA

Linux kernel 6.18 released as long-term support version

Reportado por IA Imagen generada por IA

Linus Torvalds announced Linux kernel 6.18 on the last Sunday of November 2025, marking the final release of the year. The kernel has been officially designated as a long-term support version, with maintenance promised until December 2027. It includes various hardware improvements, file system enhancements, and new features like the Rust Binder driver.

Una investigadora en seguridad ha descubierto que los errores en el kernel de Linux suelen permanecer sin detectar más de dos años de media, y algunos perduran más de dos décadas. Al analizar 20 años de desarrollo del kernel, Jenny Guanni Qu ha revelado cómo estos fallos afectan silenciosamente a sistemas en la nube, empresas y miles de millones de dispositivos. Su trabajo pone de manifiesto los desafíos de mantener software open source seguro.

Reportado por IA

Sobre la aprobación en la Cumbre de Mantenidores del Kernel 2025, el kernel de Linux finalizó la integración permanente de Rust a finales de 2025, destacando éxitos iniciales como la detección del primer CVE de Rust junto con importantes actualizaciones de rendimiento y seguridad en los kernels 6.19 y 6.18.

Basándose en el nuevo estatus permanente de Rust en el kernel de Linux —siguiendo su historia desde los experimentos de 2019 hasta la aprobación en la Cumbre de Mantenedores de Tokio—, las implementaciones en producción como el asignador de memoria Rust de Android 16 están activas, junto con controladores avanzados y mejoras en seguridad, aunque las críticas destacan obstáculos continuos.

Reportado por IA

Linus Torvalds ha lanzado el primer candidato a lanzamiento de la serie del kernel de Linux 6.19 para pruebas públicas. Este hito llega dos semanas después del lanzamiento de soporte a largo plazo de Linux 6.18. La actualización introduce varias nuevas funciones y mejoras en el soporte de hardware.

Los desarrolladores han resuelto una regresión de rendimiento en el asignador Slab del kernel de Linux 6.19, que ralentizaba la carga de módulos debido a alteraciones en las políticas NUMA. El problema, identificado mediante benchmarking, afectaba la eficiencia en la gestión de memoria en sistemas de muchos núcleos. La corrección restaura el comportamiento correcto de asignación y se ha fusionado en el kernel principal.

Reportado por IA

Después de 53 años, el kernel de Linux incluirá un driver estable para el General Purpose Interface Bus de Hewlett-Packard, un estándar introducido en 1972. Esta actualización llega en la versión del kernel 6.19. La interfaz ofrece un ancho de banda de 8 MB/s.

 

 

 

Este sitio web utiliza cookies

Utilizamos cookies para análisis con el fin de mejorar nuestro sitio. Lee nuestra política de privacidad para más información.
Rechazar