CVE Catalog

CVE-2026-113787

MediumCVSS 6.1
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.25%

16th percentile - higher than 16% of all known CVEs

Summary

The odf-kit library versions 0.6.0 through 0.14.2 has an escapeHtml() helper applied to text content and attributes but not to inline CSS strings. In renderTextSpan and roughly ten other emission sites, values such as fo:color are copied verbatim from the document and concatenated raw into the style attribute, allowing injection via a quote character in the value.

Risk Assessment

An attacker could supply a malicious ODF document that, when rendered to HTML, executes dangerous code in the victim's browser. This could lead to session data theft or other cross-site scripting attacks.

Recommendation

Update odf-kit to version 0.14.2 or later, which contains the patch. Avoid rendering untrusted ODF documents to HTML until updated.

Related vulnerabilities

Original NVD description (English source)

odf-kit allows users to generate, fill, read, and convert OpenDocument Format files (.odt, .ods) in TypeScript and JavaScript. Starting in version 0.6.0 and prior to version 0.14.2, he renderer has an `escapeHtml()` helper and applies it consistently to text content and to attribute values — `href`, `src`, `alt`, `id`, `data-author`, `data-date`, citation text all go through it. The inline CSS strings do not. In `renderTextSpan` (`dist/odt/to-html/html-renderer.js:195`), the value of e.g. `fo:color` is copied from the document into `style.fontColor` verbatim by the parser (`extractSpanStyle`, read/parser.js:348), then concatenated raw into the attribute. A `"` in the value terminates the attribute early. The same unescaped `style="${...}"` pattern appears at roughly ten other emission sites: paragraph and heading (`paragraphStyleToCss`), table cells and rows (`cellStyleToCss`, `rowStyleToCss`), `<col>`, and the image style attribute. The affected source attributes include `fo:color`, `fo:background-color`, `fo:text-shadow`, `fo:letter-spacing`, `fo:font-family` (via both direct and font-face resolution), `fo:margin-*`, `fo:padding-*`, `fo:line-height`, `fo:border*`, and `style:vertical-align`. Version 0.14.2 contains a patch.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS