Una investigación reciente identificó una vulnerabilidad en el protocolo Transparent Network Substrate (TNS) de Oracle. Esta vulnerabilidad permite a un atacante sin autenticación extraer fragmentos de memoria del sistema, incluyendo variables de entorno y datos de conexión.
Detalles técnicos de la vulnerabilidad
La vulnerabilidad fue corregida en el Critical Patch Update (CPU) de abril de 2025. Aún se detectan servidores expuestos en Internet. Cuando un cliente consulta la versión del listener mediante la cadena (DESCRIPTION=(CONNECT_DATA=(COMMAND=version))), el servidor debería responder con un banner fijo.
Si el listener está configurado para aceptar conexiones TCPS y la opción LOCAL_OS_AUTHENTICATION se encuentra en OFF, la respuesta puede incluir memoria sin inicializar. La vulnerabilidad fue descubierta por el equipo de Driftnet mientras desarrollaba analizadores de protocolo para cartografiar superficies de ataque.
Identificación y versiones afectadas
El identificador de la vulnerabilidad es CVE-2025-30733. Las versiones afectadas son Oracle Database 19.3-19.26, 21.3-21.17 y 23.4-23.7. La puntuación CVSS v3.1 es de 6.5 (Medium) – impacto principal en confidencialidad.
Prerequisitos para la explotación
- Acceso de red al listener TNS (puerto 1521 por defecto).
- Configuración no predeterminada que habilite el acceso remoto.
- Interacción de un usuario legítimo distinta del atacante (UI:R).
El leak puede revelar rutas de instalación, nombres de usuario de servicio o información de clientes conectados. Aunque Oracle restringe el acceso remoto desde la versión 10g, se han encontrado unas 40 instancias públicamente accesibles, la mayoría sobre Windows.
Recomendaciones de mitigación
- Aplicar parches: instale el CPU de abril 2025 o posterior.
- Revisar configuración: asegúrese de que LOCAL_OS_AUTHENTICATION=ON salvo que exista una necesidad justificada.
- Segregar servicios: limite la exposición del puerto 1521 a redes internas o use VPN.
- Monitorizar: audite peticiones inusuales al listener — especialmente aquellas que incluyan la cadena COMMAND=version.