Microsoft SQL Server 7.0 deja de trabajar de forma silenciosa cuando se envía un paquete TCP que contenga más de dos NULLs como datos.
Microsoft SQL Server 7.0, el servidor de bases de datos más importante de Microsoft, es vulnerable a un ataque de denegación de servicios. Si la librería de comunicaciones TCP/IP se encuentra activa y el servidor recibe un paquete TCP que contenga tres o más NULL como datos se colgará de forma irremediable.
El problema puede pasar inadvertido ya que al contrario de lo que suele ser habitual no se genera ningún tipo de pantalla azul o similar. Simplemente se genera un evento en el log con ID 17055 y descripción «fatal exception EXCEPTION_ACCESS VIOLATION».
Los dos primeros bytes nulos no afectan al sistema, pero no así a partir del tercero. Por otra parte para reanudar el servicio basta con reiniciar el Servidor SQL.
Más información:
Securityfocus
http://www.securityfocus.com/level2/bottom.html?go=vulnerabilities&id=817
Antonio Ropero
antonior@hispasec.com