PHPGurukul Online Nurse Hiring System 10, SQL Injection, CVE-2025-4080 (Critical)

Listen to this Post

How CVE-2025-4080 Works

The vulnerability exists in `/admin/view-request.php` due to improper sanitization of the `viewid` parameter. Attackers can inject malicious SQL queries through this parameter, manipulating database operations. Since no input validation or prepared statements are implemented, the application directly concatenates user-supplied data into SQL queries. Remote attackers exploit this by crafting specially crafted HTTP requests containing SQL payloads, potentially leading to unauthorized data access, modification, or deletion. The lack of authentication checks in the affected component further escalates the risk.

DailyCVE Form

Platform: PHPGurukul
Version: 1.0
Vulnerability: SQL Injection
Severity: Critical
Date: 05/14/2025

What Undercode Say:

Exploitation

curl -X GET "http://target.com/admin/view-request.php?viewid=1' UNION SELECT 1,2,3,4,5-- -"
1' AND (SELECT 1 FROM (SELECT SLEEP(5))a)--

Detection

sqlmap -u "http://target.com/admin/view-request.php?viewid=1" --risk=3 --level=5

Mitigation

$viewid = mysqli_real_escape_string($conn, $_GET['viewid']);
$stmt = $conn->prepare("SELECT FROM requests WHERE id = ?");
$stmt->bind_param("i", $viewid);

Log Analysis

grep "view-request.php" /var/log/apache2/access.log | grep -E "UNION|SLEEP|SELECT"

WAF Rule

if ($args ~ "UNION|SELECT|SLEEP") {
return 403;
}

Patch Verification

diff -u view-request.php.old view-request.php.new

Database Hardening

REVOKE ALL PRIVILEGES ON nurse_system. FROM 'webuser'@'localhost';
GRANT SELECT ONLY ON nurse_system.requests TO 'webuser'@'localhost';

Incident Response

sudo iptables -A INPUT -p tcp --dport 80 -m string --string "viewid=" --algo bm -j DROP

Backup Recovery

mysqldump -u root -p nurse_system > backup_$(date +%F).sql

Sources:

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

Join Our Cyber World:

💬 Whatsapp | 💬 TelegramFeatured Image

Scroll to Top