An attacker can inject malicious SQL code into the cod parameter to run arbitrary SQL commands. This may lead to the disclosure of user data or take advantage of other vulnerabilities in the application that are exploitable through SQL injection, such as account takeover.

An attacker can also inject malicious JavaScript code into the showImg parameter to run arbitrary code on the user’s computer. In the case of a successful SQL injection attack, the attacker may be able to obtain information on behalf of the target user, such as the user’s session ID, which can then be used to commit account takeovers.

SQL Injection

SQL injection is one of the most common dangers in web application development. It is a type of injection attack that takes advantage of vulnerable SQL statements within a database query to gain unauthorized access to data. The attacker sends malicious input, such as SQL code, to the application and uses it to access resources or modify data. There are two main types of SQL injection attacks: blind and reflected. Blind SQL injection occurs when an attacker sends malicious input directly into a string variable without checking for any quotes or escaping them (such as by concatenating strings). Reflected SQL injection happens when an attacker sends their malicious input into a prepared statement and modifies it later. In both cases, the injected code executes the same way it would if it were sent directly through the query interface.

Internal-Only Pages

Internal-only pages are accessible only to the application's users, and should not be exposed to an attacker.
If one of your internal-only pages is vulnerable to SQL injection, then you should consider changing it to a public page.
Also note that Google has started penalizing sites that have internal-only pages in their search results: In one case, a website with only internal content was demoted by Google from its top spot in the search engine results page (SERP) for a popular query.

HTTP Header Injection

It is possible to inject arbitrary HTTP headers into the response by including a URL in the query string. This may be used to bypass security or perform session hijacking attacks.

Timeline

Published on: 10/13/2022 23:15:00 UTC
Last modified on: 10/17/2022 02:08:00 UTC

References