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

CVE-2026-71518

CVE-2026-71518 Vulnerability in Typemill
📅 PUBLISHED: 2026-08-17 00:00 UTC 🔄 UPDATED: 2026-09-23 20:21 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.38%
👁️
0.38% probability
9.6× 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.
Country: Germany License: Open Source
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 7.5
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: N Integrity None
A: N Availability None
7.5
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-71518 identifies an authorization bypass vulnerability in Typemill versions prior to 2.26.0. This flaw allows unauthenticated attackers to circumvent role-based restriction checks on the media file download route by submitting path-equivalent URL variants. Successful exploitation enables unauthorized access and download of restricted files, leading to a high impact on confidentiality.

⚡ 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

Technical Analysis

The vulnerability, classified as CWE-863 (Improper Neutralization of Hashing in Cryptographic Functions), manifests as an authorization bypass within Typemill's handling of the media file download route. The core issue lies in the discrepancy between how the application's authorization component validates URL paths and how the underlying filesystem resolves them. Specifically, the security checks designed to enforce role-based access for media file downloads fail to properly normalize or handle various path-equivalent URL representations.

Attackers can exploit this by crafting requests to the media file download route that include URL variants which, while semantically equivalent to a protected file's path, are not correctly interpreted by the application's access control logic. These variants include, but are not limited to:

  • Dot-slash prefixes: E.g., ../ or . used to traverse directories or refer to the current directory.
  • Double slashes: E.g., // which many web servers and filesystems treat as a single slash.
  • Percent-encoded sequences: E.g., %2e%2e%2f for ../, or other encodings that obfuscate the true path while remaining resolvable by the filesystem.

When an unauthenticated request containing such a path-equivalent variant targets a restricted file via the media file download route, the application's authorization mechanism may incorrectly permit the request, believing it does not point to a protected resource. Concurrently, the web server or underlying filesystem resolves the "normalized" form of the URL variant to the actual, restricted file. This mismatch between the security check's perception of the path and the filesystem's actual resolution allows the attacker to bypass the role-based restrictions and download files that should otherwise require authentication or specific permissions. The vulnerability's impact is primarily on confidentiality (CVSS:C:H), as it grants unauthorized access to potentially sensitive data stored in restricted files.

Exploitation Scenarios

Exploitation of CVE-2026-71518 leverages a path normalization inconsistency to bypass authentication for restricted file downloads. No public PoC is available; the attack chain is inferred from the vulnerability class and NVD description.

  1. Reconnaissance/Target Identification: An attacker identifies a Typemill instance running a version prior to 2.26.0. This can be done through passive scanning, reviewing HTTP headers (X-Generator: Typemill), or analyzing public-facing content that indicates the use of Typemill. The attacker would then identify the application's media file download route and attempt to enumerate potential restricted file paths (e.g., configuration files, user data files, database backups, uploaded private documents) within the Typemill installation.
  2. Triggering the Flaw: The attacker constructs a malformed URL request targeting the media file download route. This URL will include a path-equivalent variant for a known or guessed restricted file. For instance, if protected/secret.txt is a restricted file, the attacker might attempt to access it via:
    • https://[typemill-site]/media-file-download-route/./protected/secret.txt
    • https://[typemill-site]/media-file-download-route//protected/secret.txt
    • https://[typemill-site]/media-file-download-route/%2e%2fprotected/secret.txt The key is that the authorization check performed by Typemill fails to adequately normalize these path variations before enforcing access controls, thus allowing the request to proceed as if it were for an unrestricted resource.
  3. Payload/Execution Method: The crafted URL itself serves as the "payload." When the Typemill application receives such a request, its media file download route processes it. The authorization component, due to its inadequate path normalization, fails to identify the request as targeting a restricted file. Consequently, the request is passed down to the underlying web server or filesystem layer, which does correctly normalize the path variants (e.g., . or // are resolved to a single directory separator, percent-encodings are decoded).
  4. Post-Exploitation Impact: Upon successful resolution by the filesystem, the restricted file is retrieved and returned to the unauthenticated attacker. The primary post-exploitation impact is the unauthorized disclosure of confidential data. This could include sensitive user information, system configuration details, database credentials, or any other data stored in files that were meant to be protected by Typemill's role-based access control. The attacker gains access to information that could further aid in deeper system compromise, privilege escalation, or lateral movement within the environment.

Impact Assessment

The impact of CVE-2026-71518 is assessed as High for Confidentiality (CVSS:C:H), with an overall CVSSv3.1 score of 7.5. The vulnerability's characteristics include:

  • Attack Vector: Network (AV:N): Exploitation can occur remotely over the network without any prior access or special network configurations.
  • Attack Complexity: Low (AC:L): The attack does not require complex conditions or specific timing; crafting a malicious URL using readily available path-equivalent techniques is straightforward.
  • Privileges Required: None (PR:N): An attacker does not need any authentication credentials or existing access to the Typemill application. This makes the vulnerability highly accessible to any internet-facing instance.
  • User Interaction: None (UI:N): The victim does not need to perform any action for the attack to succeed. The attacker directly interacts with the vulnerable media file download route.
  • Scope: Unchanged (S:U): The vulnerability primarily impacts the Typemill application itself and does not directly affect other components or change the security scope of the system.
  • Confidentiality Impact: High (C:H): This is the most significant impact. Unauthorized access to restricted files can lead to the exposure of sensitive data, including configuration files, database credentials, user information, private documents, or other proprietary data. This data leakage can have severe business consequences, ranging from reputational damage and compliance violations to facilitating further, more impactful attacks.
  • Integrity Impact: None (I:N): The vulnerability primarily allows for data disclosure, not modification or corruption of data.
  • Availability Impact: None (A:N): The vulnerability does not directly lead to a denial of service or disruption of service availability.

The blast radius extends to any sensitive information stored within the Typemill installation that is accessible via the filesystem and subject to the media file download route. This could include .env files, database configuration files, sensitive media assets, or backup archives. Compromised confidentiality can lead to further attacks such as database exfiltration, privilege escalation (if credentials are found), or data ransom.

Detection Guidance

Sigma Rule

title: Typemill Authorization Bypass via Path Traversal (CVE-2026-71518)
id: 59a9e9e6-f3b1-4f11-9310-7711d9f4c3a2
status: experimental
description: Detects attempts to exploit CVE-2026-71518 in Typemill by looking for path-equivalent URL variants
               in requests to the media file download route, indicating an authorization bypass attempt.
references:
  - https://nvd.nist.gov/vuln/detail/CVE-2026-71518
author: Valter SIT SOC
date: 2023/10/27
logsource:
  category: webserver
  service: access_log
detection:
  selection_path_traversal:
    cs-uri-query|contains:
      - '../'
      - '..%2f'
      - '%2e%2e/'
      - '%2e%2e%2f'
      - '//'
      - '%2f%2f'
    cs-uri-stem|contains:
      - '../'
      - '..%2f'
      - '%2e%2e/'
      - '%2e%2e%2f'
      - '//'
      - '%2f%2f'
  selection_target_route:
    cs-uri-stem|contains: '/media-file-download-route'
  condition: selection_path_traversal and selection_target_route
falsepositives:
  - Legitimate use of dot-slash in specific application contexts (rare for download routes)
  - Poorly constructed URLs by legitimate users (unlikely to target specific vulnerable routes)
level: high
tags:
  - attack.initial_access
  - attack.t1190
  - cve.2026.71518
  - vulnerability.authorization_bypass
  - cwe.863

YARA Rule

rule CVE_2026_71518_Typemill_AuthBypass {
  meta:
    author = "Valter SIT SOC"
    date = "2023-10-27"
    description = "Detects HTTP request patterns indicative of CVE-2026-71518 exploitation attempts in Typemill web server logs."
    cve = "CVE-2026-71518"
    severity = "HIGH"
    reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-71518"
    log_type = "web_access_log"
  strings:
    $s1 = "GET /media-file-download-route" ascii nocase
    $s2 = "POST /media-file-download-route" ascii nocase
    $p1 = "../" ascii wide nocase
    $p2 = "..%2f" ascii wide nocase
    $p3 = "%2e%2e/" ascii wide nocase
    $p4 = "%2e%2e%2f" ascii wide nocase
    $p5 = "//" ascii wide nocase
    $p6 = "%2f%2f" ascii wide nocase

  condition:
    ($s1 or $s2) and ($p1 or $p2 or $p3 or $p4 or $p5 or $p6)
}

Suricata IDS Rule

alert http any any -> any any (msg:"VALTERSIT - Possible Typemill CVE-2026-71518 Authorization Bypass Attempt"; flow:established,to_server; http.method; content:"GET"; http.uri; pcre:"/media-file-download-route(?:%2f%2f|\/\/|\.\.\/|\.\.%2f|%2e%2e\/|%2e%2e%2f)/i"; classtype:web-application-attack; sid:202671518; rev:1;)
alert http any any -> any any (msg:"VALTERSIT - Possible Typemill CVE-2026-71518 Authorization Bypass Attempt - POST"; flow:established,to_server; http.method; content:"POST"; http.uri; pcre:"/media-file-download-route(?:%2f%2f|\/\/|\.\.\/|\.\.%2f|%2e%2e\/|%2e%2e%2f)/i"; classtype:web-application-attack; sid:202671519; rev:1;)

Elastic Detection

{
  "query": {
    "bool": {
      "must": [
        {
          "match_phrase": {
            "url.path": "/media-file-download-route"
          }
        },
        {
          "bool": {
            "should": [
              { "wildcard": { "url.original": "*../*" } },
              { "wildcard": { "url.original": "*..%2f*" } },
              { "wildcard": { "url.original": "*%2e%2e/*" } },
              { "wildcard": { "url.original": "*%2e%2e%2f*" } },
              { "wildcard": { "url.original": "*//* /" } },
              { "wildcard": { "url.original": "*%2f%2f*" } }
            ]
          }
        }
      ],
      "filter": [
        {
          "range": {
            "@timestamp": {
              "gte": "now-24h/h"
            }
          }
        }
      ]
    }
  }
}

Splunk SPL Query

index=web sourcetype=<your_typemill_access_logs>
| where uri_path LIKE "%/media-file-download-route%"
| where (uri LIKE "%../%" OR uri LIKE "%..%2f%" OR uri LIKE "%2e%2e/%" OR uri LIKE "%2e%2e%2f%" OR uri LIKE "%//%" OR uri LIKE "%2f%2f%")
| stats count by clientip, uri, user_agent
| sort -count
| table clientip, uri, user_agent, count

Wazuh OSSEC Rule

<group name="web,attack,">
  <rule id="100010" level="10">
    <if_sid>31100</if_sid> <!-- Apache access log rule ID for generic web attacks -->
    <url>%media-file-download-route%</url>
    <decoded_url>%../%|%..%2f%|%2e%2e/%|%2e%2e%2f%|%//%|%2f%2f%</decoded_url>
    <options>nocase,url_decoded</options>
    <description>Typemill CVE-2026-71518 Authorization Bypass Attempt (Path Traversal)</description>
    <group>attack,web_attack,cve,2026,71518,authorization_bypass,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 0/4 — UNPATCHED — no patch evidence from any tracked source at the time of the CVE intelligence data compilation. However, the NVD description implies that versions 2.26.0 and later resolve this vulnerability.

  1. Immediate Mitigations (Temporary):

    • Web Application Firewall (WAF) Rules: Implement WAF rules to detect and block requests to the /media-file-download-route containing path traversal sequences (e.g., ../, //, or their percent-encoded forms like %2e%2e%2f, %2f%2f). Ensure the WAF rule applies normalization before matching.
    • Server-Side Input Validation & Path Normalization: If direct modification of the Typemill application is feasible (and caution is advised), enhance server-side input validation for URL paths. Implement robust path normalization before any authorization checks are performed on the media file download route. This involves resolving all path components (like . and .., and decoding percent-encodings) to their canonical form.
    • Restrict Access: If the media file download route is not essential for public access, restrict network access to this route at the perimeter firewall or web server configuration level (e.g., Nginx, Apache) to only trusted IP addresses.
    • Monitor Logs: Actively monitor web server access logs for patterns identified in the Detection Guidance section. Anomalous requests to the media file download route with unusual path components should trigger alerts.
  2. Patch/Upgrade Steps:

    • Upgrade Typemill: The vulnerability affects Typemill versions before 2.26.0. Users are strongly advised to upgrade to Typemill version 2.26.0 or higher as soon as a stable, officially released version is confirmed and available from the vendor. Always test upgrades in a staging environment before deploying to production.
    • Check Vendor Advisories: Regularly monitor Typemill's official release notes, GitHub repository, and security advisories for formal announcements and patching instructions related to CVE-2026-71518.
  3. Long-Term Hardening:

    • Principle of Least Privilege: Ensure that files and directories on the web server have the minimum necessary permissions. Files that should not be publicly accessible should be placed outside the web root or protected by explicit access controls.
    • Regular Security Audits: Conduct periodic security audits and penetration tests on web applications, focusing on input validation, authorization mechanisms, and path handling.
    • Secure Coding Practices: Adopt secure coding practices that emphasize canonicalization and robust input validation for all user-supplied data, especially when constructing file paths or interacting with the filesystem.
    • Keep Software Updated: Maintain a policy of regularly updating all software components, including the operating system, web server, and application dependencies, to reduce the overall attack surface.

References

👁️ 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:Typemill
http.html:Typemill
x-generator:Typemill
http.component:Typemill
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-71518/ · 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.