Security Vulnerability Report
中文
CVE-2025-13083 CVSS 3.7 LOW

CVE-2025-13083

Published: 2025-11-18 17:15:59
Last Modified: 2026-01-08 16:15:44

Description

Use of Web Browser Cache Containing Sensitive Information vulnerability in Drupal Drupal core allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Drupal core: from 8.0.0 before 10.4.9, from 10.5.0 before 10.5.6, from 11.0.0 before 11.1.9, from 11.2.0 before 11.2.8, from 7.0 before 7.103.

CVSS Details

CVSS Score
3.7
Severity
LOW
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N

Configurations (Affected Products)

cpe:2.3:a:drupal:drupal:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:drupal:drupal:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:drupal:drupal:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:drupal:drupal:*:*:*:*:*:*:*:* - VULNERABLE
Drupal Core 8.0.0 - 10.4.8
Drupal Core 10.5.0 - 10.5.5
Drupal Core 11.0.0 - 11.1.8
Drupal Core 11.2.0 - 11.2.7
Drupal Core 7.0 - 7.102

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import re # CVE-2025-13083 PoC - Drupal Core Web Browser Cache Information Disclosure # This PoC demonstrates checking if a Drupal site is vulnerable to cache-related information disclosure def check_drupal_cache_headers(url): """ Check if Drupal site properly configures cache headers for sensitive pages """ vulnerable_endpoints = [ '/user/', '/user/1', '/admin/', '/node/add', '/admin/config/people/accounts' ] results = [] for endpoint in vulnerable_endpoints: target_url = url.rstrip('/') + endpoint try: response = requests.get(target_url, timeout=10) # Check for insecure cache headers cache_control = response.headers.get('Cache-Control', '') pragma = response.headers.get('Pragma', '') is_vulnerable = False reasons = [] # If no Cache-Control header or contains 'public', might be vulnerable if not cache_control or 'public' in cache_control.lower(): is_vulnerable = True reasons.append('Missing or insecure Cache-Control header') # If Pragma: no-cache is missing if 'no-cache' not in pragma.lower() and 'no-store' not in cache_control.lower(): is_vulnerable = True reasons.append('Missing Pragma: no-cache or Cache-Control: no-store') results.append({ 'endpoint': endpoint, 'status_code': response.status_code, 'vulnerable': is_vulnerable, 'cache_control': cache_control, 'pragma': pragma, 'reasons': reasons }) except requests.RequestException as e: results.append({ 'endpoint': endpoint, 'error': str(e), 'vulnerable': None }) return results def main(): target = input('Enter Drupal site URL (e.g., https://example.com): ') results = check_drupal_cache_headers(target) print('\n=== CVE-2025-13083 Cache Headers Check Results ===\n') for result in results: print(f"Endpoint: {result['endpoint']}") if 'error' in result: print(f" Error: {result['error']}") else: print(f" Status: {result['status_code']}") print(f" Vulnerable: {result['vulnerable']}") print(f" Cache-Control: {result.get('cache_control', 'N/A')}") print(f" Pragma: {result.get('pragma', 'N/A')}") if result.get('reasons'): print(f" Issues: {', '.join(result['reasons'])}") print() if __name__ == '__main__': main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-13083", "sourceIdentifier": "[email protected]", "published": "2025-11-18T17:15:59.313", "lastModified": "2026-01-08T16:15:44.063", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "Use of Web Browser Cache Containing Sensitive Information vulnerability in Drupal Drupal core allows Exploiting Incorrectly Configured Access Control Security Levels.This issue affects Drupal core: from 8.0.0 before 10.4.9, from 10.5.0 before 10.5.6, from 11.0.0 before 11.1.9, from 11.2.0 before 11.2.8, from 7.0 before 7.103."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N", "baseScore": 3.7, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.2, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-525"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:drupal:drupal:*:*:*:*:*:*:*:*", "versionStartIncluding": "8.0.0", "versionEndExcluding": "10.4.9", "matchCriteriaId": "187161BC-CF72-4A12-9DA7-637A024DD97A"}, {"vulnerable": true, "criteria": "cpe:2.3:a:drupal:drupal:*:*:*:*:*:*:*:*", "versionStartIncluding": "10.5.0", "versionEndExcluding": "10.5.6", "matchCriteriaId": "6637885B-CE3E-4FCE-9899-A21BA12F6C87"}, {"vulnerable": true, "criteria": "cpe:2.3:a:drupal:drupal:*:*:*:*:*:*:*:*", "versionStartIncluding": "11.0.0", "versionEndExcluding": "11.1.9", "matchCriteriaId": "A80C15FD-FB6B-4E22-B836-8A18842BEED0"}, {"vulnerable": true, "criteria": "cpe:2.3:a:drupal:drupal:*:*:*:*:*:*:*:*", "versionStartIncluding": "11.2.0", "versionEndExcluding": "11.2.8", "matchCriteriaId": "4D477FF8-4E52-43B9-8799-36DAEB8524E0"}]}]}], "references": [{"url": "https://www.drupal.org/sa-core-2025-008", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}