mediumCWE-502A08:2021

Fallos de Integridad de Datos

Aplicaciones que no verifican la integridad de datos, actualizaciones de software o pipelines CI/CD son vulnerables a manipulación — deserialización insegura y updates sin firmar.

Cómo Funciona

Los fallos de integridad de datos ocurren cuando el código o infraestructura no verifica integridad. Incluye deserializar datos no confiables (que puede llevar a ejecución remota de código), auto-actualizar sin verificación de firmas, o pipelines CI/CD sin checks de integridad. Un atacante que pueda manipular datos serializados, dependencias o artefactos de build puede inyectar código malicioso que corre con privilegios completos de la aplicación.

Código Vulnerable
const serialize = require('node-serialize');
app.post('/api/session', (req, res) => {
  const session = serialize.unserialize(req.body.data);
  res.json(session);
});
Código Seguro
app.post('/api/session', (req, res) => {
  const data = JSON.parse(req.body.data);
  const session = sessionSchema.parse(data);
  res.json(session);
});

Ejemplo Real

El ataque a SolarWinds (2020) fue un fallo de integridad en la cadena de suministro. Los atacantes comprometieron el pipeline de build para inyectar malware en actualizaciones de software firmadas, afectando a 18,000 organizaciones incluyendo agencias del gobierno de EEUU.

Cómo Prevenirlo

  • Nunca deserialices datos no confiables con librerías inseguras
  • Usa JSON.parse() con validación Zod en vez de librerías de serialización
  • Verifica firmas digitales en actualizaciones de software
  • Implementa checks de integridad en pipelines CI/CD

Tecnologías Afectadas

Node.jsReactNext.jsPythonJavaPHP

Data Hogo detecta esta vulnerabilidad automáticamente.

Escanea Tu Repo Gratis

Vulnerabilidades Relacionadas