CVE-2026-109620: SourceCodester Online Reviewer System SQL injection in login

CVE-2026-109620 · Severity: high · CVSS 7.3 · Published 2026-10-13

SourceCodester Online Reviewer System is a PHP-based application for managing code reviews and assessments. A SQL injection vulnerability in the login form allows unauthenticated attackers to bypass authentication and gain admin access without credentials, leading to full compromise of the system including user data manipulation and unauthorized administrative control.

Vendors: SourceCodester.

Quick answers

Is CVE-2026-109620 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-109620 being exploited in the wild.
How severe is CVE-2026-109620?
High severity, with a CVSS score of 7.3, published 13 October 2026.
Which products and versions are affected?
SourceCodester Online Reviewer System 1.0.
Is there a fix for CVE-2026-109620?
No fixed version is recorded yet. Implement prepared statements with parameter binding (use :username and :password placeholders with execute() binding) instead of string interpolation; remove use of $_REQUEST for credentials and explicitly read from $_POST; store passwords as salted hashes and verify privileges server-side without trusting row content alone. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-109620 attacked?
It is attacked over the network.
Am I affected by CVE-2026-109620?
Check whether you run SourceCodester Online Reviewer System at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

Implement prepared statements with parameter binding (use :username and :password placeholders with execute() binding) instead of string interpolation; remove use of $_REQUEST for credentials and explicitly read from $_POST; store passwords as salted hashes and verify privileges server-side without trusting row content alone.

Technical details

A SQL injection vulnerability exists in login/index.php where user input from $_REQUEST is directly interpolated into a SQL query string before PDO::prepare() is called, negating parameterization. An unauthenticated attacker can inject UNION SELECT or tautology payloads to bypass authentication (e.g., ' OR '1'='1' -- -) and fully control session variables including usertype_id and firstname, achieving admin session hijacking. The application also stores passwords in plaintext and fails to verify privileges server-side.

Affected products

  • SourceCodester Online Reviewer System 1.0

Timeline

  • 2026-09-25: disclosed: Vulnerability discovered and validated in local lab; advisory drafted but not sent externally
  • 2026-10-13: advisory: CVE-2026-109620 published

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.