OWASP Evolution

Software or Data Integrity FailuresA08: Software or Data Integrity Failures · 2025

Software, data, updates or pipelines are accepted without verifying integrity or provenance, allowing unauthorized changes and execution of tampered artifacts.

Summary

Software, data, updates or pipelines are accepted without verifying integrity or provenance, allowing unauthorized changes and execution of tampered artifacts.

How the attack works

A08 · How the attack worksAn application downloads and installs an update without checking its signature; a replaced file runs as trusted software.update.binSignature skippedInstallUnverified codeModified

An application downloads and installs an update without checking its signature; a replaced file runs as trusted software.

Example

Vulnerable · Pseudocode
update = download(update_url)
install(update)

Fix: Verify the signature with a trusted key before installing.

Prevention

  • Sign and verify artifacts, updates and critical data.
  • Protect CI/CD and separate build, approval and deployment responsibilities.
  • Avoid untrusted sources and maintain change traceability.

Lineage

  1. 2017 · A8: Insecure Deserialization Expanded into a new category
  2. 2021 · A08: Software and Data Integrity Failures New and expanded from Insecure Deserialization
  3. 2025 · A08: Software or Data Integrity Failures Continues at rank 8
  • 2017:A8 → 2021:A08: Insecure Deserialization becomes a broader integrity category.
  • 2021:A08 → 2025:A08: The category continues at rank 8 with a minor name adjustment.

Sources

Buy me a coffee

OWASP Evolution

Editions
Continues / movesContinues RenamedRenamed Merged / expandedMerged