CVE catalog

CVE-2026-102991

Mako is a template library written in Python. Prior to 1.4.2, on Windows, TemplateLookup.get_template() in mako/lookup.py resolves template URIs with posixpath, while Template.__init__() in mako/templ

[CVE catalog]

Severity
Medium · CVSS 6.5CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.36% · Oct 25, 2026

Mako is a template library written in Python. Prior to 1.4.2, on Windows, TemplateLookup.get_template() in mako/lookup.py resolves template URIs with posixpath, while Template.__init__() in mako/template.py validates them with os.path, which uses ntpath. A URI beginning with a drive designator causes ntpath to absorb the traversal segments before the leading dot-dot check, while posixpath resolution can escape the configured template directory. An application that passes attacker-controlled template names or include paths can disclose process-readable files on the same volume, and a targeted file containing Mako template syntax may also be parsed and executed as a template. Raw URL paths are generally normalized before reaching this form, but query strings, form or JSON bodies, route parameters, and dynamic include expressions can preserve it. This issue is fixed in version 1.4.2.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianmakosid1.3.10-3not affected
Debianmakoforky1.3.10-3not affected
Debianmakotrixie1.3.9-1not affected
Debianmakobookworm1.2.4+ds-1not affected
PyPImakoNot reported0.1.0vulnerable
PyPImakoNot reported0.1.1vulnerable
PyPImakoNot reported0.1.10vulnerable
PyPImakoNot reported0.1.2vulnerable
PyPImakoNot reported0.1.3vulnerable
PyPImakoNot reported0.1.4vulnerable
PyPImakoNot reported0.1.5vulnerable
PyPImakoNot reported0.1.6vulnerable
PyPImakoNot reported0.1.7vulnerable
PyPImakoNot reported0.1.8vulnerable
PyPImakoNot reported0.1.9vulnerable
PyPImakoNot reported0.2.0vulnerable
PyPImakoNot reported0.2.1vulnerable
PyPImakoNot reported0.2.2vulnerable
PyPImakoNot reported0.2.3vulnerable
PyPImakoNot reported0.2.4vulnerable
PyPImakoNot reported0.2.5vulnerable
PyPImakoNot reported0.3.0vulnerable
PyPImakoNot reported0.3.1vulnerable
PyPImakoNot reported0.3.2vulnerable
PyPImakoNot reported0.3.3vulnerable
PyPImakoNot reported0.3.4vulnerable
PyPImakoNot reported0.3.5vulnerable
PyPImakoNot reported0.3.6vulnerable
PyPImakoNot reported0.4.0vulnerable
PyPImakoNot reported0.4.1vulnerable
PyPImakoNot reported0.4.2vulnerable
PyPImakoNot reported0.5.0vulnerable
PyPImakoNot reported0.6.0vulnerable
PyPImakoNot reported0.6.1vulnerable
PyPImakoNot reported0.6.2vulnerable
PyPImakoNot reported0.7.0vulnerable
PyPImakoNot reported0.7.1vulnerable
PyPImakoNot reported0.7.2vulnerable
PyPImakoNot reported0.7.3vulnerable
PyPImakoNot reported0.8.0vulnerable
PyPImakoNot reported0.8.1vulnerable
PyPImakoNot reported0.9.0vulnerable
PyPImakoNot reported0.9.1vulnerable
PyPImakoNot reported1.0.0vulnerable
PyPImakoNot reported1.0.1vulnerable
PyPImakoNot reported1.0.10vulnerable
PyPImakoNot reported1.0.11vulnerable
PyPImakoNot reported1.0.12vulnerable
PyPImakoNot reported1.0.13vulnerable
PyPImakoNot reported1.0.14vulnerable
PyPImakoNot reported1.0.2vulnerable
PyPImakoNot reported1.0.3vulnerable
PyPImakoNot reported1.0.4vulnerable
PyPImakoNot reported1.0.5vulnerable
PyPImakoNot reported1.0.6vulnerable
PyPImakoNot reported1.0.7vulnerable
PyPImakoNot reported1.0.8vulnerable
PyPImakoNot reported1.0.9vulnerable
PyPImakoNot reported1.1.0vulnerable
PyPImakoNot reported1.1.1vulnerable
PyPImakoNot reported1.1.2vulnerable
PyPImakoNot reported1.1.3vulnerable
PyPImakoNot reported1.1.4vulnerable
PyPImakoNot reported1.1.5vulnerable
PyPImakoNot reported1.1.6vulnerable
PyPImakoNot reported1.2.0vulnerable
PyPImakoNot reported1.2.1vulnerable
PyPImakoNot reported1.2.2vulnerable
PyPImakoNot reported1.2.3vulnerable
PyPImakoNot reported1.2.4vulnerable
PyPImakoNot reported1.3.0vulnerable
PyPImakoNot reported1.3.1vulnerable
PyPImakoNot reported1.3.10vulnerable
PyPImakoNot reported1.3.11vulnerable
PyPImakoNot reported1.3.12vulnerable
PyPImakoNot reported1.3.2vulnerable
PyPImakoNot reported1.3.3vulnerable
PyPImakoNot reported1.3.4vulnerable
PyPImakoNot reported1.3.5vulnerable
PyPImakoNot reported1.3.6vulnerable
PyPImakoNot reported1.3.7vulnerable
PyPImakoNot reported1.3.8vulnerable
PyPImakoNot reported1.3.9vulnerable
PyPImakoNot reported1.4.0vulnerable
PyPImakoNot reported1.4.1vulnerable
PyPImakoNot reported1.4.2fixed
PyPImakoNot reported0.1.0vulnerable
PyPImakoNot reported0.1.1vulnerable
PyPImakoNot reported0.1.10vulnerable
PyPImakoNot reported0.1.2vulnerable
PyPImakoNot reported0.1.3vulnerable
PyPImakoNot reported0.1.4vulnerable
PyPImakoNot reported0.1.5vulnerable
PyPImakoNot reported0.1.6vulnerable
PyPImakoNot reported0.1.7vulnerable
PyPImakoNot reported0.1.8vulnerable
PyPImakoNot reported0.1.9vulnerable
PyPImakoNot reported0.2.0vulnerable
PyPImakoNot reported0.2.1vulnerable
PyPImakoNot reported0.2.2vulnerable
PyPImakoNot reported0.2.3vulnerable
PyPImakoNot reported0.2.4vulnerable
PyPImakoNot reported0.2.5vulnerable
PyPImakoNot reported0.3.0vulnerable
PyPImakoNot reported0.3.1vulnerable
PyPImakoNot reported0.3.2vulnerable
PyPImakoNot reported0.3.3vulnerable
PyPImakoNot reported0.3.4vulnerable
PyPImakoNot reported0.3.5vulnerable
PyPImakoNot reported0.3.6vulnerable
PyPImakoNot reported0.4.0vulnerable
PyPImakoNot reported0.4.1vulnerable
PyPImakoNot reported0.4.2vulnerable
PyPImakoNot reported0.5.0vulnerable
PyPImakoNot reported0.6.0vulnerable
PyPImakoNot reported0.6.1vulnerable
PyPImakoNot reported0.6.2vulnerable
PyPImakoNot reported0.7.0vulnerable
PyPImakoNot reported0.7.1vulnerable
PyPImakoNot reported0.7.2vulnerable
PyPImakoNot reported0.7.3vulnerable
PyPImakoNot reported0.8.0vulnerable
PyPImakoNot reported0.8.1vulnerable
PyPImakoNot reported0.9.0vulnerable
PyPImakoNot reported0.9.1vulnerable
PyPImakoNot reported1.0.0vulnerable
PyPImakoNot reported1.0.1vulnerable
PyPImakoNot reported1.0.10vulnerable
PyPImakoNot reported1.0.11vulnerable
PyPImakoNot reported1.0.12vulnerable
PyPImakoNot reported1.0.13vulnerable
PyPImakoNot reported1.0.14vulnerable
PyPImakoNot reported1.0.2vulnerable
PyPImakoNot reported1.0.3vulnerable
PyPImakoNot reported1.0.4vulnerable
PyPImakoNot reported1.0.5vulnerable
PyPImakoNot reported1.0.6vulnerable
PyPImakoNot reported1.0.7vulnerable
PyPImakoNot reported1.0.8vulnerable
PyPImakoNot reported1.0.9vulnerable
PyPImakoNot reported1.1.0vulnerable
PyPImakoNot reported1.1.1vulnerable
PyPImakoNot reported1.1.2vulnerable
PyPImakoNot reported1.1.3vulnerable
PyPImakoNot reported1.1.4vulnerable
PyPImakoNot reported1.1.5vulnerable
PyPImakoNot reported1.1.6vulnerable
PyPImakoNot reported1.2.0vulnerable
PyPImakoNot reported1.2.1vulnerable
PyPImakoNot reported1.2.2vulnerable
PyPImakoNot reported1.2.3vulnerable
PyPImakoNot reported1.2.4vulnerable
PyPImakoNot reported1.3.0vulnerable
PyPImakoNot reported1.3.1vulnerable
PyPImakoNot reported1.3.10vulnerable
PyPImakoNot reported1.3.11vulnerable
PyPImakoNot reported1.3.12vulnerable
PyPImakoNot reported1.3.2vulnerable
PyPImakoNot reported1.3.3vulnerable
PyPImakoNot reported1.3.4vulnerable
PyPImakoNot reported1.3.5vulnerable
PyPImakoNot reported1.3.6vulnerable
PyPImakoNot reported1.3.7vulnerable
PyPImakoNot reported1.3.8vulnerable
PyPImakoNot reported1.3.9vulnerable
PyPImakoNot reported1.4.0vulnerable
PyPImakoNot reported1.4.1vulnerable
PyPImakoNot reported1.4.2fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
DebianmakosourcesidNot affectedunimportantNot reportedNot reported
DebianmakosourceforkyNot affectedunimportantNot reportedNot reported
DebianmakosourcetrixieNot affectedunimportantNot reportedNot reported
DebianmakosourcebookwormNot affectedunimportantNot reportedNot reported
PyPImakoPyPINot reported1.4.2Not reportedPYSEC-2026-4243Not reported
PyPImakoPyPINot reported1.4.2Not reportedGHSA-5639-2J2P-M4MXNot reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [python3-mako]Not affected

    Source package: [mako]

    Details (2)
    • 1.2.4+ds-1 · all · bookworm

      Not affected

      nvd · mako · debian · bookworm

    • 1.2.4+ds-1 · all · bookworm

      Not affected

      nvd · mako · debian · bookworm

  • [python-mako-doc]Not affected

    Source package: [mako]

    Details (2)
    • 1.2.4+ds-1 · all · bookworm

      Not affected

      nvd · mako · debian · bookworm

    • 1.2.4+ds-1 · all · bookworm

      Not affected

      nvd · mako · debian · bookworm

Observed:

References