Safeguard
Vulnerability Analysis•

CVE-2025-14644: High SQL Injection in itsourcecode Student Mgmt

CVE-2025-14644 is a high SQL injection in itsourcecode Student Management System. No fix is confirmed. Find your copies, limit access and fix the input.

Safeguard Security Team
4 min read

CVE-2025-14644 is a high severity SQL injection (CVSS 7.3) in itsourcecode Student Management System version 1.0. The CVE record says the exploit is public. No fixed version is confirmed, so the safe course is to take it off the internet, restrict access and fix the input handling.

What's affected

The record lists itsourcecode Student Management System, version 1.0.

The weak spot is the file /update_subject.php, through the argument ID. The record calls the function unknown, which means the advisory does not give a precise code line. That is typical for reports on this kind of small PHP project.

The record does not list a fixed version. The vendor site and the linked reports should be checked for any update, and until one is confirmed you should treat version 1.0 as unpatched.

How to check if you're exposed

This is application source you deploy yourself, so there is no package manager entry to query. Work from the files.

First confirm you run the product and version in the record. Look in the project folder for a readme, a version note or the download page you used. Then search the code for the affected file and the argument.

grep -rn "update_subject.php" /var/www/

Swap the path for your web root. If the file exists and handles the ID value as the record describes, you match the description. Next, check your web server logs for requests to that file that you do not recognize.

grep "update_subject.php" /var/log/nginx/access.log | tail -n 50

Use your own log path. Odd characters, very long values or a burst of requests to one page deserve a closer look. You can also run the free in-browser dependency scan on any package manifests that ship with the project.

What to do now

  1. Find every copy of Student Management System you or your team run, including test and demo servers.
  2. Take the application off the public internet, or put it behind a VPN or an IP allowlist, until you can fix it.
  3. Change the code that handles ID so the query uses prepared statements with bound parameters, and validate the value on the server.
  4. Check logs and the database for signs of use, and rotate any passwords stored by the application.
  5. Watch the vendor site and the linked reports for a patch, and re-scan once you change the code.

Why it matters

This is the classic SQL injection weakness. The code takes the value of ID and builds a database command out of it without keeping data and command apart. The record maps it to CWE-74 (injection), CWE-89 (SQL injection). When that happens, a request can change what the database is asked to do, which puts stored records at risk.

The CVSS vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L) shows why the score sits at 7.3. It is reachable over the network, needs no privileges and no user action, and the impact on confidentiality, integrity and availability is rated low to each. The CVE is not on the CISA Known Exploited Vulnerabilities list. The record does say a public exploit exists, which means the barrier to misuse is low even though no attack is confirmed.

Projects like this are often copied into school or hobby deployments and then forgotten, so they stay online for years. Prepared statements fix the whole class, not just this one file.

Quick check

What is the quickest way to stop this class of bug?

Use prepared statements with bound parameters for every query that includes user input. Escaping by hand is easy to get wrong. Server side validation of type and length is a useful second layer.

Does this CVE appear in the CISA KEV list?

No. The record marks it as not in the Known Exploited Vulnerabilities catalog. It does say a public exploit exists, so treat it as a real risk anyway.

Sources

This post is based on the CVE record (published 2025-12-14, source cna@vuldb.com). The reference pages above are the ones the record lists. Check them for any later changes.

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.