Concept and mechanism
Authenticating a user does not make every submitted request valid. Applications should check rights, bounds, and state transitions server-side. A negative quantity can violate a financial invariant even when the request passes login. The interface is not a sufficient boundary because an API can receive requests directly. In SQL construction, parameters protect values, but concatenated column names need controlled design, such as mapping allowed choices to server-defined identifiers. For XSS, output context matters: HTML text handling should not be treated as universal protection for inline JavaScript or other interpretation contexts.
Guided application
In a fictional refund project, use synthetic accounts and balances to retest invalid values, bounds, and authorized operations. Fixing only the form does not establish the API fix. For cookie-based state-changing operations, POST is not anti-CSRF protection by itself; validate suitable framework mechanisms and origin according to design. In a URL-fetching service, control destinations actually contacted, including redirects, rather than validating only the first link. Each retest should contain a legitimate request that still works and an improper request that is rejected. Record the version and tested boundary so production support can reproduce the evidence.
Fixed form and untested API: remediation acceptance remains pending.
Common pitfalls
Login as request validity; parameters as protection for all syntax; POST as anti-CSRF; first URL as the complete chain.
Related topics: Scope, authorization, and risk reporting · Reconnaissance and observation limits · Systems, vulnerabilities, and evidence
Accept remediation when the server-side control has been demonstrated.
Reference: SQL injection prevention · CEH 312-50, Exam Blueprint v5.0 effective2024-04-10; Candidate Handbook v7.3 (2026-09-21)