CVE-2024-10298

4.7 MEDIUM

📋 TL;DR

This critical SQL injection vulnerability in PHPGurukul Medical Card Generation System 1.0 allows attackers to manipulate database queries through the editid parameter on the admin edit card page. Attackers can potentially access, modify, or delete sensitive medical card data. Organizations using this specific software version are affected.

💻 Affected Systems

Products:
  • PHPGurukul Medical Card Generation System
Versions: 1.0
Operating Systems: All
Default Config Vulnerable: ⚠️ Yes
Notes: Requires access to /admin/edit-card-detail.php endpoint, typically accessible after authentication.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

Complete database compromise leading to exposure of all medical card records, potential data destruction, and unauthorized administrative access to the system.

🟠

Likely Case

Extraction of sensitive medical card data including patient information, modification of existing records, and potential privilege escalation.

🟢

If Mitigated

Limited data exposure if proper input validation and database permissions are configured, with minimal impact on system availability.

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

Public PoC: ⚠️ Yes
Weaponized: LIKELY
Unauthenticated Exploit: ✅ No
Complexity: LOW

Exploit requires authentication to access admin panel, but SQL injection is straightforward once authenticated.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Unknown

Vendor Advisory: https://phpgurukul.com/

Restart Required: No

Instructions:

No official patch available. Consider implementing input validation and parameterized queries manually.

🔧 Temporary Workarounds

Input Validation and Sanitization

all

Implement server-side validation to ensure editid parameter contains only expected values

Web Application Firewall Rules

all

Deploy WAF rules to block SQL injection patterns targeting /admin/edit-card-detail.php

🧯 If You Can't Patch

  • Isolate the Medical Card Generation System behind a reverse proxy with strict input filtering
  • Implement network segmentation to limit database access from the web application server

🔍 How to Verify

Check if Vulnerable:

Test /admin/edit-card-detail.php with SQL injection payloads in editid parameter (requires authentication)

Check Version:

Check software version in admin panel or configuration files

Verify Fix Applied:

Verify that SQL injection attempts no longer succeed and return appropriate error messages

📡 Detection & Monitoring

Log Indicators:

  • Unusual SQL error messages in application logs
  • Multiple failed authentication attempts followed by SQL injection patterns

Network Indicators:

  • HTTP POST requests to /admin/edit-card-detail.php containing SQL keywords in parameters

SIEM Query:

source="web_logs" AND uri="/admin/edit-card-detail.php" AND (param="editid" AND value MATCH "(?i)(union|select|insert|update|delete|drop|--|#|;)")

🔗 References

📤 Share & Export