mediumCWE-1104A06:2021

Paquetes Abandonados

Las dependencias que no han sido actualizadas en 2+ años no recibirán parches de seguridad cuando se descubran nuevas vulnerabilidades.

Cómo Funciona

Cuando un mantenedor deja de trabajar en un paquete, los CVEs se acumulan sin parches. Los atacantes a veces apuntan específicamente a paquetes populares abandonados, adquiriéndolos vía solicitudes de transferencia de npm o ingeniería social, para luego publicar una actualización maliciosa a todos los usuarios existentes.

Código Vulnerable
// MAL: dependencia con última actualización hace 3 años y CVEs conocidos
// package.json
{
  "dependencies": {
    "request": "^2.88.0"  // deprecado desde 2020, sin parches de seguridad
  }
}
Código Seguro
// BIEN: reemplaza paquetes abandonados con alternativas mantenidas
// package.json
{
  "dependencies": {
    "got": "^13.0.0"  // cliente HTTP activamente mantenido
    // o usa la API fetch nativa en Node 18+
  }
}

Ejemplo Real

El paquete npm 'request' (500M+ descargas semanales) fue deprecado en 2020 y ha acumulado múltiples vulnerabilidades sin parchear. Los proyectos que aún lo usan están expuestos sin una ruta de corrección oficial.

Cómo Prevenirlo

  • Corre npm outdated regularmente y reemplaza dependencias sin releases recientes
  • Usa npm audit o socket.dev para marcar paquetes etiquetados como deprecados
  • Revisa la actividad en GitHub de dependencias críticas antes de adoptarlas
  • Establece una política: si un paquete no tiene release en 24 meses, evalúa un reemplazo

Tecnologías Afectadas

Node.jsPython

Data Hogo detecta esta vulnerabilidad automáticamente.

Escanea Tu Repo Gratis

Vulnerabilidades Relacionadas