A security analyst is conducting a vulnerability assessment on a company's web portal source code and server logs. The audit identifies that input from a search field is concatenated directly into a backend database statement without input sanitization. Additionally, users can view arbitrary account records by modifying the user ID parameter in the HTTP GET request line because server-side authorization validation is absent. Which of the following application vulnerabilities are present in this scenario? (Select TWO.)
- SQL injection (SQLi)Answer
- Insecure Direct Object Reference (IDOR)Answer
- CCross-Site Scripting (XSS)
- DImproper perimeter firewall access control lists (ACLs)
Answer
The web application exhibits SQL injection due to unsanitized input concatenation into database queries, and Insecure Direct Object Reference (IDOR) due to missing server-side authorization checks on URL resource identifier parameters.
SQL injection occurs when unvalidated user input is directly concatenated into database query statements, allowing attackers to execute arbitrary SQL commands. Insecure Direct Object Reference occurs when an application exposes a reference to an internal implementation object, such as a user identifier parameter, without performing server-side authorization checks to verify user permissions.
Step-by-Step Solution
Key Concept
Application and Software Vulnerabilities