Skip to main content

Typemill CMS EUVDEUVD-2026-64169

| CVE-2026-53468 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-21 GitHub_M
4.6
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate as low-privilege Typemill content editor
  2. Delivery
    Access page metadata settings
  3. Exploit
    Inject malicious HTML attributes into og:title or og:description
  4. Install
    Payload persisted in flat-file CMS storage
  5. C2
    Victim loads affected page in browser
  6. Execute
    DOM interaction triggers injected event handler
  7. Impact
    Script executes in victim browser context

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a valid Typemill account with permission to edit page metadata - specifically the og:title and og:description fields. This corresponds to PR:L (low-privilege authenticated access) in the CVSS vector; anonymous or unauthenticated access is explicitly insufficient. Beyond account access, a separate victim must load the affected page in their browser (UI:R), making this a two-party stored XSS rather than a self-executing attack. The description further notes that XSS execution depends on 'certain browser or DOM interaction scenarios,' implying payload trigger is not guaranteed across all browsers or rendering environments. Exploitation is limited by: authentication requirement for the injecting party, metadata editing permission scope within Typemill's role model, and browser-dependent execution conditions for the stored payload.

Impact

The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N) scores 4.6, accurately reflecting a network-reachable attack surface constrained by two significant limiting factors: the attacker must hold a low-privilege authenticated account (PR:L), and a victim must load the affected page (UI:R). Scope is unchanged (S:U), and impact is limited to partial confidentiality and integrity - no availability risk. No EPSS score was provided in the source data, preventing a probabilistic exploitation forecast. Active exploitation is not confirmed: this CVE does not appear in CISA KEV and no public exploit code was referenced. The stored nature of the injection distinguishes it from lower-risk reflected variants - a single successful injection persists and affects all subsequent visitors, meaning even organizations managing modest Typemill deployments should prioritize patching over deferral. The PR:L prerequisite is the primary exploitation barrier; in multi-author Typemill sites where content editors are loosely managed, this barrier is reduced.

Exploit ScenarioDerived

An authenticated Typemill content editor with metadata editing rights navigates to a page's settings and injects a malicious HTML attribute (such as an event handler) into the og:title or og:description field, which Typemill writes to persistent storage without encoding. When any site visitor subsequently loads that page and triggers the DOM condition (e.g., hovering over or interacting with the meta-tag-rendered element), the injected script executes in their browser, potentially harvesting session tokens or performing actions under their identity. No public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 21, 2026

Stored HTML attribute injection in Typemill versions prior to 2.23.0 allows authenticated content editors to embed arbitrary HTML attributes into generated og:title and og:description meta tags due to absent output encoding. Under applicable browser or DOM interaction conditions, this escalates to stored cross-site scripting (XSS) against any visitor loading the affected page. No public exploit code has been identified and this vulnerability is not listed in CISA KEV; version 2.23.0 patches the issue and is confirmed by the official release notes.

RemediationAI

Upgrade Typemill to version 2.23.0 or later. The release notes for v2.23.0 explicitly confirm a security fix for XSS in page metadata, and the release is available at https://github.com/typemill/typemill/releases/tag/v2.23.0. If an immediate upgrade cannot be performed, restrict metadata editing permissions to a minimal set of trusted administrators, reducing the population of accounts capable of injecting into og:title and og:description fields - note this is a compensating control only and does not remediate the underlying encoding defect. No workarounds eliminating the vulnerability without upgrading have been identified in the available advisory data.

Affected VersionsENISA

typemill < 2.23.0

Affected Packages

euvd typemill fix: 2.23.0

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 flat-file, Markdown-based CMS targeted at documentation-oriented websites. The affected code path handles Open Graph metadata fields (og:title, og:description), which are rendered into HTML meta tag attributes without proper output encoding. CWE-79 (Improper Neutralization of Input During Web Page Generation - Cross-site Scripting) is the root cause class: when user-supplied strings are interpolated into HTML attribute context without escaping, an attacker can close the existing attribute, inject new attributes such as event handlers (e.g., onmouseover, onerror), or otherwise break out of the intended attribute boundary. Because the payload is written to persistent storage (flat files), every subsequent page load delivers the injected content to all visitors - distinguishing this from reflected XSS in severity profile. The CPE string cpe:2.3:a:typemill:typemill:*:*:*:*:*:*:*:* covers all product versions, with the upper boundary implicitly set at 2.23.0 by the advisory.

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 (GitHub_M) PRIMARY 4.6 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
vuln.today AI 4.6 MEDIUM

Network-reachable stored XSS requiring authenticated editor access (PR:L) and victim page load (UI:R); scope unchanged and no availability impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Aug 21, 2026 - 22:02 EUVD
CVE Published
Aug 21, 2026 - 21:16 cve.org
MEDIUM 4.6

DescriptionCVE.org

Typemill is a flat-file, Markdown-based content management system designed for informational documentation websites. Versions prior to 2.23.0 are vulnerable to stored HTML attribute injection in the page metadata fields (og:title and og:description). An authenticated user with permission to modify page metadata can inject arbitrary HTML attributes into generated <meta> tags due to missing output encoding. Under certain browser or DOM interaction scenarios, this may lead to stored cross-site scripting (XSS). Version 2.23.0 fixes the issue.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche flat-file documentation CMS, limited enterprise adoption
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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