Injection & Input Trust
Untrusted input reaching a sensitive interpreter or sink — SQL, command, template, deserialization, SSRF, XSS, and upstream validation gaps.
The defect mechanism: untrusted input reaches a sensitive sink without neutralization.
In scope. SQL / NoSQL / command / LDAP / XPath / template / deserialization injection, SSRF, reflected / stored / DOM XSS, open redirect, prototype pollution, unsafe eval, XML External Entity, CSV injection, header injection, input-validation gaps on request bodies and query parameters, output-encoding omissions, trust-boundary violations.
Not in scope. Authentication bypass via credential injection — that's access-control (the sink is the auth decision). Stored data that is structurally wrong without a user-input vector — that's data-integrity. Prompt injection specifically targeting LLMs — that's injection-and-input-trust as primary plus inference-contract as secondary (the LLM is the sink).
Distinct because. The defect is the interpreter executes what the attacker wrote. Not about who the caller is (access-control) or how the bytes are stored (data-integrity). A pattern about "user input passed to res.redirect() without allowlist" is injection; a pattern about "admin role check missing on route" is access-control.
Conceptual sub-structure. SQL / command / XSS / SSRF / deserialization / validation-gaps. Formal sub-taxon paths when individual sub-areas grow unwieldy.
Patterns in this taxon (135)
- highAccount number format validated per region (IBAN/ABA)ab-001443 · finserv-form-validation
- lowAdvance booking limits enforced server-side with a structured error responseab-000532 · booking-calendar-availability
- highAll database queries use parameterized queries or ORMsab-000382 · api-security
- highAll input validated frontend + backend against XSS/SQLi/LDAP injectionab-001580 · gov-fisma-fedramp
- criticalAll user-facing queries use parameterized inputs (no string interpolation)ab-000904 · database-design-operations
- mediumAutomated content filtering uses safe defaultsab-000696 · community-moderation-safety
- highAutomated toxicity scoring runs on user-submitted textab-000698 · community-moderation-safety
- criticalAvailability is checked before creationab-000538 · booking-flow-lifecycle
- mediumBase URI is restrictedab-001327 · extension-permissions-security
- mediumbase-uri restrictedab-002424 · security-headers-ii
- highBatch submission attempts above 5 per 60 seconds trigger temp block and admin alertab-001086 · directory-submissions-moderation
- infoCalculated totals recalculated server-sideab-001452 · finserv-form-validation
- criticalCAPTCHA, honeypot, or rate limiting applied to all submission formsab-001078 · directory-submissions-moderation
- lowClickjacking protection is presentab-002529 · site-health-check
- lowClient-side validation matches server-sideab-001448 · finserv-form-validation
- mediumCommand injection preventionab-002404 · security-hardening
- lowConnect-src is limitedab-001337 · extension-permissions-security
- highContent scripts run in isolated worldsab-001330 · extension-permissions-security
- highContent Security Policy excludes unsafe-evalab-001348 · extension-store-readiness
- highContent Security Policy header is presentab-002532 · site-health-check
- lowContent Security Policy header present and allows essential resourcesab-002477 · seo-advanced
- highContent-Security-Policy header is presentab-000005 · security-headers
- mediumContent-Type header validatedab-000384 · api-security
- mediumCookies have appropriate SameSite attributeab-000004 · security-headers
- lowCrypto address checksum validation where applicableab-001447 · finserv-form-validation
- highCSP does not use unsafe-inline for scriptsab-000006 · security-headers
- lowCSP reporting endpoint configuredab-002434 · security-headers-ii
- criticalCSP uses nonce or hash-based script allowlistingab-002418 · security-headers-ii
- highCurrency conversions server-side, locked at transaction timeab-001440 · finserv-form-validation
- criticalCurrency inputs reject negative values at validation layerab-001437 · finserv-form-validation
- mediumCustomer contact validationab-000542 · booking-flow-lifecycle
- mediumDeadline enforcement for changesab-000551 · booking-flow-lifecycle
- mediumDecline codes are logged internally but not exposed to the clientab-001170 · ecommerce-payment-security
- criticalDeep link parameters are validated before useab-001858 · mobile-navigation-linking
- mediumDescription text scanned for SEO spam patterns before entering review queueab-001091 · directory-submissions-moderation
- lowDeserialization attack preventionab-002413 · security-hardening
- lowEmail headers/routing not falsified or misleadingab-001252 · email-sms-compliance
- highEmail send routes have per-recipient rate limitingab-000242 · ai-slop-cost-bombs
- highFile system operations are restricted to a declared scopeab-001849 · mcp-server
- highFile upload endpoints have size and type restrictionsab-002197 · saas-api-design
- criticalFile upload handlers enforce a maximum file sizeab-000238 · ai-slop-cost-bombs
- mediumFile upload validation enforced server-sideab-002399 · security-hardening
- highFile uploads enforce MIME type and size limits server-sideab-001081 · directory-submissions-moderation
- lowFiltering and sorting supported where appropriateab-002201 · saas-api-design
- mediumGeneric error messages are shown to users; no raw exceptions or stack traces exposedab-001169 · ecommerce-payment-security
- highGraphQL query depth and complexity limitsab-002196 · saas-api-design
- lowGraphQL query depth limitedab-000393 · api-security
- highHelmet security middleware imported is actually appliedab-000279 · ai-slop-security-theater
- criticalHTML and script injection are preventedab-000697 · community-moderation-safety
- highImage processing has output dimension limitsab-000239 · ai-slop-cost-bombs
- lowImages and media are scanned for policy violationsab-000699 · community-moderation-safety
- mediumImages/photos in reviews are moderated or require explicit approvalab-001215 · ecommerce-reviews
- criticalInput validation on all endpointsab-002203 · saas-api-design
- mediumInvalid IBAN structure rejected before submissionab-001444 · finserv-form-validation
- highInvalid JSON and malformed parameters return InvalidParamsab-001843 · mcp-server
- highJailbreak pattern detection is implementedab-000177 · ai-prompt-injection
- criticalLLM output is not passed to dynamic code execution functionsab-000187 · ai-prompt-injection
- criticalLogin form has CSRF protectionab-002234 · saas-authentication
- lowLong-form descriptions render markdown or HTML correctly; no raw markup shownab-001027 · directory-listing-schema
- mediumMax amount limits enforced at submissionab-001445 · finserv-form-validation
- highMax and min booking durations validated server-sideab-000526 · booking-calendar-availability
- criticalMerge fields sanitized to prevent header injectionab-002469 · sending-pipeline-infrastructure
- highMessage sender is validatedab-001323 · extension-permissions-security
- mediumMin transaction amount enforced with clear errorab-001446 · finserv-form-validation
- highModification validation matches creationab-000548 · booking-flow-lifecycle
- mediumMulti-turn conversation context is validated for injectionab-000178 · ai-prompt-injection
- highMutating routes validate input before processingab-000276 · ai-slop-security-theater
- criticalNo dynamic script injection with user-controlled contentab-002428 · security-headers-ii
- highNo global state pollutionab-002085 · plugin-extension-architecture
- highNo Privilege Escalation via Parameter Tamperingab-002267 · saas-authorization
- criticalNo sensitive fields captured from DOM without user interactionab-001300 · extension-data-privacy
- highNo sensitive payment data stored in localStorage or sessionStorageab-001160 · ecommerce-payment-security
- highNo unauthorized external script injection occursab-001309 · extension-data-privacy
- criticalNo unsafe-evalab-001325 · extension-permissions-security
- criticalNo unsafe-eval in any CSP directiveab-002425 · security-headers-ii
- lowNoSQL queries use safe type-safe constructorsab-000389 · api-security
- highObject sources are restrictedab-001326 · extension-permissions-security
- lowobject-src set to noneab-002426 · security-headers-ii
- highOfficial provider SDKs are used over custom card input fieldsab-001159 · ecommerce-payment-security
- mediumOverbooking prevention logicab-000541 · booking-flow-lifecycle
- highPage data is sanitizedab-001332 · extension-permissions-security
- lowPath traversal preventionab-002411 · security-hardening
- mediumPDF generation has page count limitsab-000240 · ai-slop-cost-bombs
- lowPercentage inputs reject unrealistic rangeab-001451 · finserv-form-validation
- lowProfanity and abuse keywords are filteredab-000694 · community-moderation-safety
- mediumProfanity or objectionable content filter on user inputab-000501 · app-store-review-blockers
- highProfanity/spam detection or manual review queue is implementedab-001211 · ecommerce-reviews
- highProfile Editing & Asset Managementab-000756 · community-social-engagement
- criticalProtection against malicious code (input validation, dependency integrity)ab-001567 · gov-cmmc-level-1
- mediumRAG retrieved context is treated as untrusted inputab-000179 · ai-prompt-injection
- highRequest bodies and query parameters validated against a schemaab-000381 · api-security
- highRequest bodies validated against schemaab-000360 · api-design
- mediumRequest body size limits configuredab-002199 · saas-api-design
- mediumRequest body size limits enforcedab-000385 · api-security
- mediumResource limits enforcedab-002087 · plugin-extension-architecture
- highRestrictive default-srcab-002423 · security-headers-ii
- mediumRoute parameters are serialized safely and not vulnerable to injectionab-001870 · mobile-navigation-linking
- highRouting number ABA check digit validatedab-001441 · finserv-form-validation
- highSame-day cutoff rules applied server-side at booking creationab-000527 · booking-calendar-availability
- criticalScript sources are safe (no wildcards)ab-001324 · extension-permissions-security
- highSearch handles special characters without triggering errorsab-001055 · directory-search-discovery
- highSecurity headers present (CSP, X-Frame-Options, X-Content-Type, HSTS)ab-001581 · gov-fisma-fedramp
- mediumServer-side input validation enforcedab-002402 · security-hardening
- criticalServer-side validation mirrors client-side; crafted POST returns 400 not 500ab-001076 · directory-submissions-moderation
- lowShadow DOM is used for UIab-001333 · extension-permissions-security
- highSMS send routes are rate-limitedab-000243 · ai-slop-cost-bombs
- lowSpam patterns and duplicate content are detectedab-000695 · community-moderation-safety
- highSQL injection prevention via parameterized queries or ORMab-002407 · security-hardening
- mediumSSRF prevention on outbound requestsab-002397 · security-hardening
- highstrict-dynamic in script-srcab-002415 · security-headers-ii
- mediumStyle sources are safeab-001328 · extension-permissions-security
- lowstyle-src does not use unsafe-inline without noncesab-002433 · security-headers-ii
- criticalSubmitted URLs validated and checked against spam domain blocklistab-001079 · directory-submissions-moderation
- lowTax/fee calculations pre-filled with server verificationab-001449 · finserv-form-validation
- criticalTenant context is set from authenticated session, not client inputab-002330 · saas-multi-tenancy
- lowTenant creation is validated and rate-limitedab-002351 · saas-multi-tenancy
- highTool and function call arguments are validated before executionab-000191 · ai-prompt-injection
- criticalTool arguments are validated against inputSchema before executionab-001847 · mcp-server
- criticalTools have JSON Schema inputSchema with types, required fields, and descriptionsab-001825 · mcp-server
- mediumupgrade-insecure-requests directive presentab-002447 · security-headers-ii
- criticalUser content does not reach dangerous sinks unsanitizedab-002616 · project-snapshot
- criticalUser input is not concatenated directly into prompt stringsab-000175 · ai-prompt-injection
- criticalUser-controllable system prompt modification is preventedab-000184 · ai-prompt-injection
- highValidation runs before database writesab-000277 · ai-slop-security-theater
- criticalValidation schemas are actually parsed at runtimeab-002613 · project-snapshot
- criticalValidation schemas have at least one runtime useab-000275 · ai-slop-security-theater
- criticalValidation schemas have at least one runtime useab-000037 · ai-slop-hallucinations
- highVariant selection prevents invalid combinationsab-001121 · ecommerce-catalog
- mediumWebhook endpoints validate payloadsab-002193 · saas-api-design
- highWebhook handlers verify the signatureab-000252 · ai-slop-cost-bombs
- lowX-Content-Type-Options is setab-002531 · site-health-check
- mediumX-Content-Type-Options: nosniff is setab-000008 · security-headers
- mediumX-Frame-Options or CSP frame-ancestors is setab-000007 · security-headers
- mediumXML external entity (XXE) preventionab-002396 · security-hardening
- highXSS prevention through proper output escapingab-002405 · security-hardening