Gold Open Source
ExplorePackagesVulnerabilitiesMCP Servers
Login
Gold Open Source

The authoritative source for production-ready open-source components. Every package, container image, AI model, and MCP server undergoes rigorous verification for security, malware, and license compliance.

Explore Gold

  • Explore Everything
  • Packages
  • Gold Packages
  • Container Images
  • AI Models
  • MCP Servers
  • Agent Skills
  • Chip Manufacturers

Security Data & Tools

  • Scan Your Dependencies
  • Trending Threats
  • Threat RSS Feeds
  • CVE Database
  • Actively Exploited (KEV)
  • SGZ Zero-Days
  • CWE Index
  • MITRE ATT&CK
  • Malicious Packages
  • Security Glossary
  • Supply-Chain Report
  • Developers (API & Badge)
  • Chrome Extension
  • Credits & Data Sources

Products

  • The Platform
  • ESSCM
  • Portal
  • TPRM
  • OSM
  • Cowork
  • Code / Runner
  • Guard

Use Cases

  • Know Your Software
  • Auto-Fix Vulnerabilities
  • Asset Discovery
  • AI Governance
  • MCP Server Security
  • Supply Chain Compliance
  • Zero-Day Discovery
  • All Use Cases

Company

  • About
  • Pricing
  • Blog
  • Documentation
  • Safeguard Academy
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 Gold Open Source. All rights reserved.

Built with care bySafeguard
Home/CWEs/CWE-20
Common Weakness Enumeration

CWE-20: Improper Input Validation

ShareXLinkedInRedditHN

The product receives input but does not validate it has the properties required to process it safely.

Abstraction
Class
OWASP Top 10
A03:2021 (#3)
Exploit Likelihood
High
Related CVEs
100

How to mitigate

Validate all input against an allowlist of expected values, lengths, and types at every trust boundary.

▪ References & documentation

https://cwe.mitre.org/data/definitions/20.htmlNVD CWE listing

▪ How attackers exploit CWE-20

MITRE ATT&CK techniques associated with this weakness class (mapped via MITRE CAPEC). A vulnerability of this type could let an adversary carry out:

T1027Obfuscated Files or InformationstealthT1036MasqueradingstealthT1070Indicator RemovalstealthT1082System Information DiscoverydiscoveryT1499Endpoint Denial of ServiceimpactT1539Steal Web Session Cookiecredential-access

Step-by-step: how CWE-20 gets exploited

A stage-by-stage walkthrough of the attack, mapped to the real MITRE ATT&CK tactics for this weakness — what the attacker is trying to do, what's at risk (what can be stolen or damaged), and how you defend. Understanding the playbook is how you shut it down.

  1. 1
    Executionexecution

    Run attacker-chosen code or commands on the system.

    At risk / what's stolen

▪ Related CVEs

CVE-2026-67326High

Security vulnerability in gitpython

CVE-2022-4904High

Security vulnerability in c-ares

CVE-2025-66400Medium

Security vulnerability in mdast-util-to-hast

CVE-2019-12439High

Security vulnerability in bubblewrap

CVE-2017-5226Critical

Security vulnerability in bubblewrap

CVE-2026-67326High

Security vulnerability in gitpython

T1548Abuse Elevation Control Mechanismprivilege-escalation
T1553Subvert Trust Controlsdefense-impairment
T1562Impair Defensesstealth
T1574Hijack Execution Flowstealth · execution

Application logic and the host runtime — an attacker can execute arbitrary code or commands.

How you defend

Least-privilege runtime, sandboxing, and safe deserialization/parsing.

  • 2
    Privilege escalationprivilege-escalation

    Gain higher privileges — from a limited account to admin/root.

    At risk / what's stolen

    Over-permissioned services, weak file/permission boundaries, and setuid paths.

    How you defend

    Drop privileges, enforce least privilege, and lock down file permissions.

  • 3
    Credential accesscredential-access

    Steal passwords, tokens, keys, and session material.

    At risk / what's stolen

    Passwords, API keys, session tokens, SSH/TLS keys, and secrets in memory, env, or config.

    How you defend

    Secret managers, short-lived tokens, and no secrets in code/env/logs.

  • 4
    Discoverydiscovery

    Map what else is reachable — hosts, services, data stores, and accounts.

    At risk / what's stolen

    Internal topology, service inventory, and data locations the attacker enumerates.

    How you defend

    Network segmentation and detection of unusual internal scanning.

  • 5
    Impactimpact

    Cause damage — destroy, encrypt, deny, or manipulate.

    At risk / what's stolen

    Availability and integrity: ransomware encryption, data wiping, or service denial.

    How you defend

    Tested offline backups, integrity checks, and rate/abuse limiting.

  • This is a defensive, conceptual walkthrough for education — stages reflect MITRE ATT&CK tactics associated with this weakness class, not a working exploit. Not every attack uses every stage.

    CVE-2022-24439High

    Security vulnerability in gitpython

    CVE-2026-84947Low

    Security vulnerability in undici

    CVE-2026-84947Low

    Security vulnerability in undici

    CVE-2026-55602Medium

    Security vulnerability in http-proxy-middleware

    CVE-2025-15284Low

    Security vulnerability in qs

    CVE-2025-9287Critical

    Security vulnerability in cipher-base

    CVE-2025-15284Low

    Security vulnerability in qs

    CVE-2023-26159High

    Security vulnerability in follow-redirects

    CVE-2022-2385High

    Security vulnerability in aws-iam-authenticator

    CVE-2021-32795Medium

    Security vulnerability in ArchiSteamFarm

    CVE-2023-6992Medium

    Security vulnerability in zlib

    CVE-2026-15792High

    Security vulnerability in buildkit

    CVE-2026-84947Low

    Security vulnerability in undici

    CVE-2026-2391Low

    Security vulnerability in qs

    CVE-2023-26159High

    Security vulnerability in follow-redirects

    CVE-2026-18504Medium

    Security vulnerability in fastify

    CVE-2026-14631Medium

    Security vulnerability in webpack-dev-server

    CVE-2011-2808Medium

    Security vulnerability in blink

    CVE-2025-66400Medium

    Security vulnerability in mdast-util-to-hast

    CVE-2026-54299High

    Security vulnerability in astro

    CVE-2026-33769Medium

    Security vulnerability in astro

    CVE-2026-75975High

    Security vulnerability in fast-uri

    CVE-2023-26159High

    Security vulnerability in follow-redirects

    CVE-2026-55602High

    Security vulnerability in http-proxy-middleware

    CVE-2025-9288Critical

    Security vulnerability in sha.js

    CVE-2026-14631Medium

    Security vulnerability in webpack-dev-server

    CVE-2026-14631Medium

    Security vulnerability in webpack-dev-server

    CVE-2026-27585Medium

    Security vulnerability in caddy

    CVE-2026-27590Critical

    Security vulnerability in caddy

    CVE-2026-45135High

    Security vulnerability in caddy

    CVE-2026-67326High

    Security vulnerability in gitpython

    CVE-2010-4535Medium

    Security vulnerability in django

    CVE-2011-4139Medium

    Security vulnerability in django

    CVE-2021-45116High

    Security vulnerability in django

    CVE-2023-31047Critical

    Security vulnerability in django

    CVE-2011-4136Medium

    Security vulnerability in django

    CVE-2011-4138Medium

    Security vulnerability in django

    CVE-2012-3443Medium

    Security vulnerability in django

    CVE-2015-5144Medium

    Security vulnerability in django

    CVE-2014-0480Medium

    Security vulnerability in django

    CVE-2026-40176High

    Security vulnerability in composer

    CVE-2026-40261High

    Security vulnerability in composer

    CVE-2022-24828High

    Security vulnerability in composer

    CVE-2026-75975High

    Security vulnerability in fast-uri

    CVE-2026-84947High

    Security vulnerability in undici

    CVE-2026-84947Low

    Security vulnerability in undici

    CVE-2026-75975High

    Security vulnerability in fast-uri

    CVE-2026-75975High

    Security vulnerability in fast-uri

    CVE-2026-67326High

    Security vulnerability in gitpython

    CVE-2026-55602High

    Security vulnerability in http-proxy-middleware

    CVE-2026-75975High

    Security vulnerability in fast-uri

    CVE-2026-14631Medium

    Security vulnerability in webpack-dev-server

    CVE-2026-75975High

    Security vulnerability in fast-uri

    CVE-2026-84947Low

    Security vulnerability in undici

    CVE-2026-39410Medium

    Security vulnerability in hono

    CVE-2026-84947Low

    Security vulnerability in undici

    CVE-2026-84947Low

    Security vulnerability in undici

    CVE-2026-84947Low

    Security vulnerability in undici

    CVE-2026-39410Medium

    Security vulnerability in hono

    CVE-2025-15284Low

    Security vulnerability in qs

    CVE-2026-2391Low

    Security vulnerability in qs

    CVE-2020-15256Critical

    Security vulnerability in object-path

    CVE-2023-26159High

    Security vulnerability in follow-redirects

    CVE-2023-2961Low

    Security vulnerability in advancecomp

    CVE-2026-84947Low

    Security vulnerability in undici

    CVE-2013-1629Medium

    Security vulnerability in pip

    CVE-2018-20225High

    Security vulnerability in pip

    CVE-2026-2391Low

    Security vulnerability in qs

    CVE-2025-15284Low

    Security vulnerability in qs

    CVE-2026-45137High

    Security vulnerability in anchor

    CVE-2008-3657High

    Security vulnerability in ruby

    CVE-2018-8779High

    Security vulnerability in ruby

    CVE-2011-4815High

    Security vulnerability in ruby

    CVE-2013-1821Medium

    Security vulnerability in ruby

    CVE-2015-7551High

    Security vulnerability in ruby

    CVE-2011-2705Medium

    Security vulnerability in ruby

    CVE-2015-1855Medium

    Security vulnerability in ruby

    CVE-2026-42809Critical

    Security vulnerability in polaris

    CVE-2026-42811Critical

    Security vulnerability in polaris

    CVE-2026-42810Critical

    Security vulnerability in polaris

    CVE-2026-42812Critical

    Security vulnerability in polaris

    CVE-2008-5362Medium

    Security vulnerability in air

    CVE-2015-5568Critical

    Security vulnerability in air

    CVE-2022-38900High

    Security vulnerability in decode-uri-component

    CVE-2025-15284Low

    Security vulnerability in qs

    CVE-2026-84504High

    Security vulnerability in fastify

    CVE-2026-84469High

    Security vulnerability in fastify

    CVE-2026-2391Low

    Security vulnerability in qs

    CVE-2025-15284Low

    Security vulnerability in qs

    CVE-2025-15284Low

    Security vulnerability in qs

    CVE-2026-84947Low

    Security vulnerability in undici

    CVE-2026-55602High

    Security vulnerability in http-proxy-middleware

    CVE-2026-25128High

    Security vulnerability in fast-xml-parser

    CVE-2026-25128High

    Security vulnerability in fast-xml-parser