Skip to main content

Typemill CVE-2026-71213

| EUVDEUVD-2026-53210 CRITICAL
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2026-08-05 TuranSec GHSA-4265-6rqg-273h
9.1
CVSS 3.1 · Vendor: TuranSec
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Identify internet-facing Typemill login
  2. Delivery
    Enumerate admin/author username
  3. Exploit
    Script unlimited POST /tm/login guesses
  4. Install
    No throttle permits full-speed brute force
  5. C2
    Recover valid credentials
  6. Execute
    Authenticate as administrator
  7. Impact
    Take over CMS content and configuration

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
Exploitation Conditions

Requires that captcha be disabled on the login form - this is the default configuration - and that the target account use a guessable or reused password, since the flaw only removes the throttle, it does not bypass authentication. Exploitation is limited by password strength (strong, high-entropy credentials remain infeasible to brute-force even without lockout), by any network-layer rate-limiting or WAF in front of the app, and by the attacker needing a valid username. If an operator has enabled captcha or the optional secondary email-authcode step, the primary attack surface is reduced.

Impact

The published CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N = 9.1) reflects network-reachable, unauthenticated, low-complexity access - accurate for the missing control itself - but the C:H/I:H impact is contingent: this is a brute-force *enabler*, not a direct compromise, so actual account takeover depends on password strength, making the effective attack complexity higher than the vector suggests. No EPSS score was provided, there is no KEV listing, and no POC is referenced, so all signals point to a real-but-not-imminent priority rather than mass exploitation. The 'Information Disclosure' tag is a mismatch for a brute-force weakness and should not be treated as authoritative. Net: prioritize because it exposes admin accounts on internet-facing installs, but realistic impact is gated by credential hygiene.

Exploit ScenarioDerived

An attacker discovers an internet-facing Typemill site, identifies the admin username (often 'admin' or an author name published on the site), and scripts thousands of POST /tm/login requests cycling a password wordlist. With no throttling or lockout on default installs, the attack runs at full speed until a valid credential is found, granting content-management and configuration control. No POC is referenced, but the attack requires only a standard HTTP client.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – Aug 05, 2026

Credential brute-forcing against Typemill CMS (versions up to and including 2.25.0) is possible because its primary password-login endpoint (POST /tm/login, ControllerWebAuth::login()) implements no rate-limiting, failed-attempt counting, or account lockout when captcha is disabled - the default state. Any unauthenticated attacker can submit unlimited password guesses against any account, including administrators, enabling account takeover of weakly-protected credentials. No public exploit identified at time of analysis, and the flaw is not listed in CISA KEV.

Earlier versions of this analysis (1)
v1 Aug 05, 2026 - 08:00 CVSS 8.1

Unlimited brute-force credential guessing against Typemill's login endpoint (POST /tm/login) is possible in all default installations because the primary password-check path in ControllerWebAuth::login() implements no rate-limiting, failed-attempt counting, or account lockout. Any unauthenticated remote attacker can target any account - including administrators - with an unbounded volume of password-guessing requests. The only lockout logic present in the codebase guards an optional secondary email-authcode MFA step, leaving the primary authentication entirely unprotected. No active exploitation is confirmed (not in CISA KEV), and no public exploit code has been identified, but the CVSS 8.1 score with PR:N reflects trivial remote exploitability against default deployments.

RemediationAI

No vendor-released patch identified at time of analysis - no fix version is present in the input data, and the only references are the upstream GitHub repository (https://github.com/typemill/typemill) and the VulDB advisory (https://vuldb.com/vuln/386095), so monitor the project for a release above 2.25.0. As the most direct compensating control, enable the captcha option on the login form, which activates the anti-automation path that is off by default (trade-off: adds friction and a small accessibility burden for legitimate logins). Additionally, place /tm/login behind a reverse-proxy or WAF rate-limit / fail2ban rule keyed on client IP (trade-off: distributed or proxied attackers can evade IP-based limits), restrict the /tm admin path to known management IPs or a VPN (trade-off: breaks remote editor access from arbitrary networks), and enforce strong/unique admin passwords plus the optional secondary email-authcode step, which does retain lockout logic. Do not rely on any invented fix version.

Affected VersionsENISA

typemill 0 ≤2.25.0

Affected Packages

euvd typemill no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Typemill is a lightweight flat-file (no-database) PHP CMS used for building documentation sites and small websites. The root cause is CWE-307 (Improper Restriction of Excessive Authentication Attempts): the authentication controller enforces attempt-counting and lockout only on an optional secondary email-authcode step, while the mandatory primary password check in the same ControllerWebAuth::login() method is left entirely unthrottled. Because captcha - the only anti-automation control on the password path - is disabled by default, the login form accepts an unbounded stream of guesses. The single affected package per CPE is cpe:2.3:a:typemill:typemill covering all versions through 2.25.0.

Know when Typemill gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (TuranSec) PRIMARY 9.1 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.4 HIGH

Network, unauthenticated, no UI (PR:N/UI:N), but AC:H because success is contingent on a guessable password outside attacker control; full account compromise gives C:H/I:H, no availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (TuranSec).

CVSS VectorVendor: TuranSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

4
Analysis Updated
Aug 05, 2026 - 08:28 vuln.today
v2 - CVSS changed
Severity Changed
Aug 05, 2026 - 08:22 NVD
HIGH CRITICAL
CVSS changed
Aug 05, 2026 - 08:22 NVD
8.1 (HIGH) 9.1 (CRITICAL)
CVE Published
Aug 05, 2026 - 06:59 cve.org
HIGH 8.1

DescriptionCVE.org

Typemill's login endpoint (POST /tm/login, ControllerWebAuth::login()) performs no rate-limiting, failed-attempt counting, or account lockout when captcha is disabled, which is the default configuration. An unauthenticated attacker can send unlimited password-guessing requests against any account, including administrators, with no throttling. The only attempt-counting/lockout logic present in the same file protects an optional secondary email-authcode step and does not apply to the primary password check.

Executive ViewAI

Why It Matters

Typemill CMS through version 2.25.0 permits unlimited credential brute-force attacks against all accounts due to absent rate-limiting on the login endpoint when captcha protection is disabled-the default configuration. This vulnerability enables credential compromise of administrative and user accounts without authentication, potentially granting attackers full website administration rights. Organizations using affected Typemill installations without captcha enabled face immediate risk of account takeover and operational compromise.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Enable CAPTCHA on the login endpoint immediately; (2) Implement rate-limiting rules blocking requests after 5 failed attempts per IP per minute for 15+ minutes; (3) Deploy fail2ban or equivalent to detect and auto-block brute-force patterns; (4) Restrict administrative access to known IP ranges via reverse proxy if operationally feasible; (5) Enable continuous monitoring and alerting for failed authentication spikes to detect active attacks.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Low
niche flat-file PHP CMS, small documentation-site footprint
Social Media
2
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy