← Back to CVE Explorer

CVE-2026-54326

Full vulnerability record from the local CVENow database.

Description

Pi is a minimal terminal coding harness. From 0.74.0 until 0.78.1, Pi HTML exports render session Markdown into a static HTML file. It did not consistently reject unsafe Markdown link and image URL schemes. In versions with scheme filtering, C0 control characters in the URL scheme could bypass the check because browsers normalize those characters before navigation. This vulnerability is fixed in 0.78.1.

Severity
LOW
CVSS score
2.5 (v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-06-23 20:16:49.347000
Last modified
2026-10-25 23:10:00.167000
View original CVE JSON
{
  "id": "CVE-2026-54326",
  "sourceIdentifier": "[email protected]",
  "published": "2026-06-23T20:16:49.347",
  "lastModified": "2026-10-25T23:10:00.167",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "Pi is a minimal terminal coding harness. From 0.74.0 until 0.78.1, Pi HTML exports render session Markdown into a static HTML file. It did not consistently reject unsafe Markdown link and image URL schemes. In versions with scheme filtering, C0 control characters in the URL scheme could bypass the check because browsers normalize those characters before navigation. This vulnerability is fixed in 0.78.1."
    },
    {
      "lang": "es",
      "value": "Pi es un arnés de codificación de terminal minimalista. Desde la versión 0.74.0 hasta la 0.78.1, las exportaciones HTML de Pi renderizan el Markdown de la sesión en un archivo HTML estático. No rechazaba consistentemente los esquemas de URL de enlaces e imágenes de Markdown inseguros. En versiones con filtrado de esquemas, los caracteres de control C0 en el esquema de URL podrían eludir la verificación porque los navegadores normalizan esos caracteres antes de la navegación. Esta vulnerabilidad está corregida en la versión 0.78.1."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "earendil-works",
          "product": "pi",
          "versions": [
            {
              "version": ">= 0.74.0, < 0.78.1",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N",
          "baseScore": 2.5,
          "baseSeverity": "LOW",
          "attackVector": "LOCAL",
          "attackComplexity": "HIGH",
          "privilegesRequired": "NONE",
          "userInteraction": "REQUIRED",
          "scope": "UNCHANGED",
          "confidentialityImpact": "LOW",
          "integrityImpact": "NONE",
          "availabilityImpact": "NONE"
        },
        "exploitabilityScore": 1.0,
        "impactScore": 1.4
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-06-24T13:09:02.637895Z",
          "id": "CVE-2026-54326",
          "options": [
            {
              "exploitation": "none"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-79"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/earendil-works/pi/commit/6cb23f9b5d5b6d1747672f535b167d0d809ac010",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/earendil-works/pi/releases/tag/v0.78.1",
      "source": "[email protected]"
    },
    {
      "url": "https://github.com/earendil-works/pi/security/advisories/GHSA-7v5m-pr3q-6453",
      "source": "[email protected]"
    }
  ]
}