Los errores del kernel de Linux pueden ocultarse hasta 20 años

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.

La desarrolladora de seguridad de Linux Jenny Guanni Qu ha revelado que las vulnerabilidades en el kernel de Linux pueden permanecer sin detectar durante períodos prolongados, suponiendo riesgos significativos para sistemas ampliamente utilizados. En un estudio exhaustivo, examinó dos décadas de desarrollo del kernel de Linux, revisando 125.000 commits de corrección de errores. El análisis mostró que el error medio permanece oculto algo más de dos años, aunque muchos perduran mucho más tiempo, algunos superando los 20 años. Un ejemplo llamativo es un error de red introducido en 2006 y corregido solo en 2025, casi 19 años después. Este problema, una fuga de conteo de referencias en el subsistema netfilter, provenía de un commit destinado a resolver un deadlock. «La ironía: el commit d205dc40798d era en sí mismo una corrección: '[NETFILTER]: ctnetlink: fix deadlock in table dumping'. Patrick McHardy estaba solucionando un deadlock eliminando una llamada _put(). Al hacerlo, introdujo una fuga de refcount que perduraría 19 años», explicó Qu. El error causaba fugas de memoria lentas en condiciones específicas, permitiendo que los sistemas afectados parecieran estables durante años antes de degradarse bajo carga. La investigación de Qu señala por qué estos errores de larga duración son difíciles de detectar. Las secciones más antiguas del kernel, de principios de los 2000, rara vez reciben cambios o revisiones. Las correcciones parciales suelen abordar síntomas sin atacar las causas raíz, permitiendo que las explotaciones sobrevivan. Las condiciones de carrera, errores de conteo de referencias y problemas del ciclo de vida de la memoria resultan especialmente elusivos. A pesar del modelo open source de Linux, que invita al escrutinio, persiste un backlog de fallos antiguos. Desde la perspectiva de un atacante, estos errores ofrecen vectores potentes, afectando código compartido entre distribuciones. Para cuando una vulnerabilidad recibe un CVE, puede haber sido explotada durante años. Para combatir esto, Qu desarrolló VulnBERT, un modelo de aprendizaje automático que escanea cambios de código en busca de vulnerabilidades. En pruebas, detectó más del 90% de los commits problemáticos con bajos falsos positivos, incluido el error de 19 años. «VulnBERT es una herramienta de triaje, no una garantía. Detecta el 92% de los errores con patrones reconocibles. El 8% restante y las clases de errores novedosos aún requieren revisión humana y fuzzing», señaló. Los kernels más nuevos se benefician de correcciones más rápidas, pero los descubrimientos continuos en código legado subrayan la necesidad de un mantenimiento vigilante. Las empresas deben priorizar las actualizaciones del kernel, ya que estos fallos pueden permitir compromisos totales del sistema en ataques avanzados.

Artículos relacionados

Illustration depicting Linux kernel maintainers extending LTS support timelines in a server room, symbolizing reversed cutbacks and enhanced stability for servers and devices.
Imagen generada por IA

El kernel de Linux extiende el soporte LTS para múltiples versiones, aliviando recortes previos motivados por agotamiento

Reportado por IA Imagen generada por IA

Los mantenedores del kernel de Linux han extendido el soporte a largo plazo (LTS) para varias versiones clave hasta 2026-2028, revirtiendo parcialmente una decisión de 2023 de limitar el soporte a dos años en medio del agotamiento de los contribuyentes. El mantenedor estable Greg Kroah-Hartman actualizó el calendario tras retroalimentación de usuarios, proveedores y del compañero mantenedor Sasha Levin, proporcionando más tiempo para correcciones de seguridad en servidores, dispositivos Android y aparatos.

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.

Reportado por IA

Los sistemas Linux enfrentan riesgos significativos por vulnerabilidades sin parches, desafiando la noción de su seguridad inherente. Los expertos enfatizan la necesidad de una gestión automatizada de parches para proteger eficazmente a las empresas de código abierto.

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.

Reportado por IA

Elastic Security Labs ha detallado la evolución de los rootkits de Linux en una serie de investigación en dos partes publicada el 5 de marzo de 2026. Estas amenazas modernas explotan características del kernel como eBPF e io_uring para permanecer ocultas en entornos de nube, IoT y servidores. La investigación destaca cómo estos rootkits evaden los métodos de detección tradicionales.

El proyecto del kernel de Linux ha introducido un plan formal de continuidad para abordar transiciones de liderazgo, particularmente si su creador Linus Torvalds se retira. Redactado por Dan Williams, el documento detalla un proceso rápido que involucra a figuras clave de la comunidad para garantizar el desarrollo continuo. Esta medida sigue discusiones en cumbres recientes ante preocupaciones por el envejecimiento de la base de mantenedores.

Reportado por IA

Tras más de 34 años, la comunidad del kernel de Linux ha delineado un plan de contingencia preliminar para reemplazar a su creador, Linus Torvalds, como mantenedor. La iniciativa, descrita como un 'plan para un plan', sigue a discusiones en la Cumbre de Mantenedores 2025 ante preocupaciones por un grupo central de contribuyentes envejeciendo. Busca garantizar transiciones suaves en el liderazgo del proyecto.

 

 

 

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