U.S. Dept Of Defense · Report #2737595
SQL Injection
How it was found
I discovered a Blind SQL Injection vulnerability in the application, which allows an attacker to manipulate database queries by injecting malicious input into the vulnerable parameter. Unlike regular SQL injection, blind SQL injection does not directly return data but can be exploited through true/false or time-based responses, revealing the structure and content of the database.
References
Impact
Blind SQL injection can be leveraged to extract sensitive information, bypass authentication, or escalate privileges by manipulating the backend SQL queries. Since the injection is blind, an attacker can use time-based, boolean-based, or out-of-band techniques to extract the data.
System Host(s)
██████
Affected Product(s) and Version(s)
CVE Numbers
Steps to Reproduce
Run SQLMap: Use the following SQLMap command to test for SQL injection by directly specifying the vulnerable URL and the parameter:
sqlmap -u "███████" \
--technique=BT --level=5 --risk=3 --threads=10 -p 'filter[event]' \
--dbms='MySQL' --batch --current-db --random-agent
-u: Specifies the target URL. --technique=BT: Tells SQLMap to use both Boolean-based (B) and Time-based (T) blind SQL injection techniques. --level=5: Sets the highest level of testing, increasing the depth of testing. --risk=3: Specifies a higher risk level for potentially dangerous payloads. --threads=10: Increases the number of concurrent requests, speeding up the process. -p 'filter[event]': Specifies that the filter[event] parameter is the target for injection. --dbms='MySQL': Indicates that the target database management system is MySQL. --batch: Automatically answers all questions (non-interactive mode). --current-db: Attempts to retrieve the current database name. --random-agent: Randomizes the User-Agent header to evade detection.
████████