Lucene search
+L

W3 Total Cache < 2.8.2 - Log File Exposure Detection

🗓️ 28 Jul 2026 11:27:38Reported by KittySploitType 
kittysploit
 kittysploit
🔗 kittysploit.com👁 1 Views

Unauthenticated information exposure in W3 Total Cache via a publicly exposed debug log.

Related
Refs
Code
ReporterTitlePublishedViews
Family
circl
Circl
CVE-2024-12008
14 Jan 202507:10
–circl
cnnvd
CNNVD
WordPress plugin W3 Total Cache 信息泄露漏洞
14 Jan 202500:00
–cnnvd
cve
CVE
CVE-2024-12008
14 Jan 202507:05
–cve
cvelist
Cvelist
CVE-2024-12008 W3 Total Cache <= 2.8.1 Information Exposure via Log Files
14 Jan 202507:05
–cvelist
kitploit
Kitploit
CVE-2024-12008-information-exposure-vulnerability-in-W3-Total-Cache
11 Oct 202607:52
–kitploit
nuclei
Nuclei
W3 Total Cache < 2.8.2 - Log File Exposure
14 Oct 202602:05
–nuclei
nvd
NVD
CVE-2024-12008
14 Jan 202507:15
–nvd
osv
OSV
CVE-2024-12008
14 Jan 202507:15
–osv
patchstack
Patchstack
WordPress W3 Total Cache plugin <= 2.8.1 Information Exposure via Log Files vulnerability
13 Jan 202520:12
–patchstack
ptsecurity
Positive Technologies
PT-2025-1728
14 Jan 202500:00
–ptsecurity
Rows per page
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""The plugin is vulnerable to Information Exposure through the publicly exposed debug log file."""

import re
from kittysploit import *
from lib.protocols.http.http_client import Http_client


class Module(Scanner, Http_client):
    __info__ = {
        'name': 'W3 Total Cache < 2.8.2 - Log File Exposure Detection',
        'description': 'The plugin is vulnerable to Information Exposure through the publicly exposed debug log file. This makes it possible for unauthenticated attackers to view potentially sensitive information in the exposed log file. For example, the log file may contain nonce values that can be used in further CSRF attacks.',
        'author': ['KittySploit Team'],
        'severity': 'medium',
        'tags': ['web', 'scanner', 'cve', 'cve2024', 'wordpress', 'wp', 'wp-plugin', 'w3-total-cache', 'exposure', 'logs'],
        'agent': {
            'risk': 'active',
            'effects': ['network_probe'],
            'expected_requests': 2,
            'reversible': True,
            'approval_required': False,
            'produces': ['tech_hints', 'risk_signals', 'endpoints'],
            'cost': 1.0,
            'noise': 0.3,
            'value': 1.0,
            'requires': {
                'min_endpoints': 0,
                'min_params': 0,
                'tech_hints_any': [],
                'tech_hints_all': [],
                'specializations_any': [],
                'risk_signals_any': [],
                'auth_session': False,
                'capabilities_any': [],
                'capabilities_all': [],
                'confidence_min': {},
                'confidence_min_any': {},
                'endpoint_pattern_any': [],
                'param_any': [],
                'api_surface_ready': False,
            },
            'chain': {
                'produces_capabilities': [
                    {
                        'capability': 'admin_surface',
                        'from_detail': '',
                    },
                ],
                'consumes_capabilities': [],
                'option_bindings': {},
                'suggested_followups': [],
            },
        },
        'references': [
            'https://wpscan.com/vulnerability/1685ca58-1622-433b-b561-304cb9d1bc56/',
            'https://www.wordfence.com/threat-intel/vulnerabilities/id/8292f23c-fb17-4082-9788-f643d1bb097e',
            'https://nvd.nist.gov/vuln/detail/CVE-2024-12008',
        ],
        'cve': 'CVE-2024-12008',
    }

    def run(self):
        for path in ('/wp-content/cache/log/000000/pagecache.log', '/wp-content/cache/log/000000/minify.log'):
            r = self.http_request(method='GET', path=path, allow_redirects=False)
            if not r or r.status_code != 200:
                continue
            body = r.text or ""
            body_any = ('[/] [-]',)
            body_regexes = ('\\\\[[A-Za-z]{3}, \\\\d{2} [A-Za-z]{3} \\\\d{4} \\\\d{2}:\\\\d{2}:\\\\d{2} [+-]\\\\d{4}\\\\]',)
            if (any(m in body for m in body_any)) and (any(re.search(rx, body) for rx in body_regexes)):
                self.set_info(
                    severity='medium',
                    reason='W3 Total Cache < 2.8.2 - Log File Exposure detected',
                    path=path,
                )
                return True
        return False

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

28 Jul 2026 11:27Current
8.4High risk
Vulners AI Score8.4
CVSS 3.15.3 - 7.5
EPSS0.02269
SSVC
1