Code-Projects Employee Profile Management System, SQL Injection, CVE-2025-14285 (Medium)

Listen to this Post

The CVE-2025-14285 vulnerability exists within the `edit_personnel.php` file of the Code-Projects Employee Profile Management System version 1.0. The flaw stems from the insecure handling of the `per_id` parameter, which is passed directly into a SQL query without proper sanitization or the use of prepared statements. An attacker can launch a remote attack by submitting a specially crafted malicious payload through this parameter. This payload manipulates the original SQL command’s structure, allowing the execution of arbitrary SQL code on the underlying database. The exploit leverages standard SQL injection techniques, such as appending additional SQL commands or using UNION-based queries to extract data. Successful exploitation could enable an attacker to read, modify, or delete sensitive data from the application’s database, including personnel records. The vulnerability is considered accessible with low attack complexity, requiring no privileges or user interaction, as the exploit has been made publicly available, increasing the immediate risk to unpatched systems.
Platform: Code-Projects Employee Profile
Version: 1.0
Vulnerability: SQL Injection
Severity: Medium
date: 2025-12-08

Prediction: No patch available

What Undercode Say

Analytics

Scanning for the vulnerable endpoint
curl -s "http://target.com/edit_personnel.php?per_id=1" | grep -i error
Testing parameter with sqlmap
sqlmap -u "http://target.com/edit_personnel.php?per_id=1" --batch --dbs
Example malicious payload for per_id
per_id=1' UNION SELECT username, password FROM users--
// Vulnerable code snippet (example)
$per_id = $_GET['per_id'];
$sql = "SELECT FROM personnel WHERE id = '" . $per_id . "'";
$result = mysqli_query($conn, $sql);
// Secure code using prepared statements
$stmt = $conn->prepare("SELECT FROM personnel WHERE id = ?");
$stmt->bind_param("i", $per_id);
$stmt->execute();

How Exploit

  1. Identify the target system running the vulnerable version.

2. Locate the `edit_personnel.php` endpoint.

  1. Craft and send HTTP requests with malicious SQL payloads in the `per_id` parameter.
  2. Extract database information, bypass authentication, or manipulate data.

Protection from this CVE

  • Implement prepared statements with parameterized queries.
  • Apply strict input validation on the `per_id` parameter.
  • Deploy a Web Application Firewall (WAF).
  • Remove or restrict access to the vulnerable file if unused.

Impact

  • Unauthorized access to sensitive personnel data.
  • Potential complete database compromise.
  • Data integrity loss from manipulation or deletion.
  • Possible initial access for further server attacks.

🎯Let’s Practice Exploiting & Learn Patching For Free:

Sources:

Reported By: nvd.nist.gov
Extra Source Hub:
Undercode

🔐JOIN OUR CYBER WORLD [ CVE News • HackMonitor • UndercodeNews ]

💬 Whatsapp | 💬 Telegram

📢 Follow DailyCVE & Stay Tuned:

𝕏 formerly Twitter 🐦 | @ Threads | 🔗 Linkedin Featured Image

Scroll to Top