
Proyecto final de ciberseguridad CS50 - Análisis de CVE-2024-3094
Un desglose técnico y arquitectónico en profundidad de CVE-2024-3094 (CVSS 10.0 Crítico), la histórica puerta trasera en la cadena de suministro de código abierto incrustada en xz-utils / liblzma (versiones 5.6.0 y 5.6.1) descubierta en marzo de 2024.
Esta presentación se desarrolló como Proyecto Final para CS50’s Introduction to Cybersecurity de la Universidad de Harvard / edX.
En marzo de 2024 se descubrió un ataque crítico a la cadena de suministro dentro de xz-utils, una utilidad de compresión fundamental utilizada en las principales distribuciones de Linux (Debian, Fedora, Ubuntu, Arch, RHEL). Con la puntuación máxima de vulnerabilidad de CVSS 10.0, la puerta trasera se dirigía a liblzma.so durante la compilación para secuestrar los procesos de OpenSSH (sshd), permitiendo la ejecución remota de código (RCE) no autorizada con privilegios completos de root.
Este proyecto examina el ciclo de vida completo de la vulnerabilidad a través de cinco dimensiones clave:
liblzma y conceptos fundamentales de seguridad de sistemas.m4 en tiempo de compilación y secuestro de símbolos GNU IFUNC.bad-3-corrupt_lzma2.xz). Una macro build-to-host.m4 inyectada verificaba las condiciones del entorno (empaquetado dirigido a Linux x86_64) antes de extraer y enlazar la carga útil durante la generación del binario.liblzma. La puerta trasera utilizó las Funciones Indirectas de GNU (IFUNC) para engancharse en memoria durante la resolución dinámica de símbolos, reemplazando RSA_public_decrypt.syslog), mientras que los intentos que no coincidían pasaban sin problemas a la autenticación estándar..
├── presentation_slides/ # High-resolution 16:9 presentation slides (PNG)
│ ├── slide1_title.png
│ ├── slide2_social_engineering.png
│ ├── slide3_technical_details.png
│ ├── slide4_discovery.png
│ └── slide5_mitigation.png
├── audio_transcripts/ # AI Voiceover transcripts and timing scripts
│ └── narration_script.txt
├── README.md # Project documentation and summary
└── project_details.txt # Course submission metadata