Exploit para obtener privilegios de root en OpenBSD (fallo de memoria compartida con 37 años)
Se ha publicado un exploit de escalamiento de privilegios local que permite obtener acceso de root en OpenBSD 7.9. El exploit combina un desbordamiento de enteros (que data de hace unos 37 años) con otra vulnerabilidad del kernel, logrando así eludir tanto el mecanismo KARL (aleatorización de direcciones del núcleo) de OpenBSD como las protecciones de hardware SMAP y SMEP.
La firma de seguridad Calif, que descubrió y notificó estos fallos, publicó un informe detallado junto con el código de prueba de concepto una vez que OpenBSD lanzó los parches correspondientes en septiembre.
El desbordamiento de enteros en la función `shmat(4)` fue corregido en la errata 018, publicada el 14 de septiembre como una mejora de fiabilidad. La vulnerabilidad de tipo use-after-free, relacionada con el conteo de referencias y que completa la cadena de ataque, se corrigió por separado en la errata 026, publicada el 30 de septiembre como una corrección de seguridad.
Ambas actualizaciones están disponibles a través de `syspatch` y abarcan todas las arquitecturas. OpenBSD 7.8 también recibió la corrección para el desbordamiento de enteros. El desbordamiento de enteros, que sirve como punto de entrada para la cadena de ataque completa, está clasificado como una corrección de fiabilidad, no como una corrección de seguridad.
Hasta el momento de la publicación, no se ha asignado ningún identificador CVE a ninguna de estas vulnerabilidades. Tampoco existen pruebas de que hayan sido utilizadas en ataques reales…