Oh My Posh is the most customisable and low-latency cross platform/shell prompt renderer. Prior to 29.35.1, the setStyle() function in src/segments/path.go passed pt.Path, which includes raw folder names, to template.Render, whose function map exposes cmd, so an attacker-controlled directory name containing a Go template expression could execute arbitrary operating system commands as the current user whenever the prompt rendered inside that directory or a descendant. This issue is fixed in version 29.35.1.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-1336",
"CWE-94"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/73xxx/CVE-2026-73505.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "29.35.1"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "88ddbe0b0a4dd13cc345996108c9869493f2c690"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v29.35.1",
"range": [
{
"fixed": "2f30a8785294eef39c90c4ded5906dd098cbc36e"
}
],
"source": "REFERENCES_TAG"
}
]
}