Safeguard
Vulnerability Analysis•

CVE-2026-2912: SQL Injection in Online Reviewer System

CVE-2026-2912 (CVSS 7.3) is a SQL injection in code-projects Online Reviewer System 1.0 via test_id. No fix is named; take it offline or restrict access.

Safeguard Security Team
3 min read

CVE-2026-2912 is a high severity flaw (CVSS 7.3) in code-projects Online Reviewer System 1.0. The test_id argument in the student results view page reaches the database unsafely, which allows SQL injection. It can be attempted remotely, and the exploit has been made public.

What's affected

The NVD record lists code-projects Online Reviewer System 1.0 as affected. The NVD record does not name a fixed version, so assume every copy you run is exposed until the maintainer says otherwise. The public disclosure and the record are the only sources for this issue.

How to check if you're exposed

Find out whether code-projects Online Reviewer System 1.0 runs anywhere in your environment, including test servers and old demos. Look for the path /system/system/students/assessments/results/ in your web server files or access logs.

Then check who can reach it. A copy that is open to the internet is the case that matters most, so review the web server, reverse proxy and firewall rules for that host.

What to do now

  1. Remove code-projects Online Reviewer System 1.0 from any internet-facing host, or restrict it to a trusted network or VPN.
  2. Check the project page and the maintainer's contact channels for a fix, and apply it if one has appeared since this was written.
  3. If you must keep it running, place it behind a web application firewall rule set and require a login at the proxy.
  4. Back up the database, and review it for rows or accounts you do not recognise.
  5. If you maintain the code, switch the affected query to a parameterised statement and validate that test_id is an integer.
  6. Keep a list of small third party applications like this one, so a new advisory can be matched against it quickly. The Gold page for this CVE has the latest data: https://gold.safeguard.sh/vulnerability/CVE-2026-2912

Why it matters

The record files this under CWE-74 and CWE-89. The input is placed into a database query without being neutralised, which is the textbook form of CWE-89. A request parameter that should hold a plain value is read as part of the query itself, so the attacker can change what the database does. Parameterised queries are the standard fix, and they are a change the maintainer or your own developers must make in the code.

The NVD description says the exploit is public, so anyone can read how the weakness works. A public write-up and no vendor fix is a poor mix for a system that holds real data, which is why exposure control is the main defence here. The record does not mark this CVE as exploited in the wild, and it is not in the CISA KEV catalog.

Quick check

Is there a patch?

The record does not name one. Check the project page.

What does the attack need?

The record says it can be launched remotely, and the CVSS vector lists no privileges.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.