<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Fri, 02 Oct 2026 09:14:39 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-53598 — Prompty: Arbitrary File Read via ${file:path} Reference Expansion</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-53598</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; microsoft prompty&lt;/p&gt;
&lt;p&gt;Prompty is a markdown file format (.prompty) for LLM prompts. Prior to 2.0.0-beta.2, Prompty loaders expanded ${file:...} references in .prompty frontmatter without enforcing that resolved paths stayed within the prompt directory or allowed roots, allowing an attacker-controlled prompt file to read local files through absolute paths, .. traversal, or symlink escapes. This issue is fixed in versions 2.0.0-beta.2.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; microsoft prompty&lt;/p&gt;
&lt;p&gt;Prompty is a markdown file format (.prompty) for LLM prompts. Prior to 2.0.0-beta.2, Prompty loaders expanded ${file:...} references in .prompty frontmatter without enforcing that resolved paths stayed within the prompt directory or allowed roots, allowing an attacker-controlled prompt file to read local files through absolute paths, .. traversal, or symlink escapes. This issue is fixed in versions 2.0.0-beta.2.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-53598</guid>
    </item>
    <item>
      <title>GHSA-wxhm-2mq7-7697 — Prompty: Arbitrary file read via file reference expansion</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-wxhm-2mq7-7697</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: prompty, npm: @prompty/core, crates.io: prompty, NuGet: Prompty.Core&lt;/p&gt;
&lt;p&gt;## Summary
Prompty loaders expanded `${file:...}` references in `.prompty` frontmatter without enforcing that the resolved path stayed within an authorized directory. An attacker-controlled prompt file could use path traversal or an absolute path to cause the host application to read files accessible to the process.&lt;/p&gt;
&lt;p&gt;## Affected packages
- PyPI `prompty` versions `&amp;lt;= 2.0.0b1`; fixed in `2.0.0b2`
- npm `@prompty/core` versions `&amp;lt;= 2.0.0-beta.1`; fixed in `2.0.0-beta.2`
- crates.io `prompty` versions `&amp;lt;= 2.0.0-beta.1`; fixed in `2.0.0-beta.2`
- NuGet `Prompty.Core` versions `&amp;lt;= 2.0.0-beta.1`; fixed in `2.0.0-beta.2`&lt;/p&gt;
&lt;p&gt;## Impact
Applications that load untrusted `.prompty` files, user-provided prompt paths, or prompt bundles from less-trusted locations could disclose local files available to the application process when expanded values are logged, returned, or otherwise exposed.&lt;/p&gt;
&lt;p&gt;## Remediation
Upgrade to the fixed runtime version for your ecosystem. The fix makes file references secure by default: `${file:...}` may only resolve within the directory tree containing the `.prompty` file. Host applications that need shared prompt assets outside that tree must explicitly provide allowed file roots through runtime load options. Absolute paths, `..` traversal, and symlink escapes outside allowed roots are rejected.&lt;/p&gt;
&lt;p&gt;## Fix details
The patched runtimes canonicalize file-reference targets and allowed roots before reading referenced files, reject targets outside the prompt directory by de…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: prompty, npm: @prompty/core, crates.io: prompty, NuGet: Prompty.Core&lt;/p&gt;
&lt;p&gt;## Summary
Prompty loaders expanded `${file:...}` references in `.prompty` frontmatter without enforcing that the resolved path stayed within an authorized directory. An attacker-controlled prompt file could use path traversal or an absolute path to cause the host application to read files accessible to the process.&lt;/p&gt;
&lt;p&gt;## Affected packages
- PyPI `prompty` versions `&amp;lt;= 2.0.0b1`; fixed in `2.0.0b2`
- npm `@prompty/core` versions `&amp;lt;= 2.0.0-beta.1`; fixed in `2.0.0-beta.2`
- crates.io `prompty` versions `&amp;lt;= 2.0.0-beta.1`; fixed in `2.0.0-beta.2`
- NuGet `Prompty.Core` versions `&amp;lt;= 2.0.0-beta.1`; fixed in `2.0.0-beta.2`&lt;/p&gt;
&lt;p&gt;## Impact
Applications that load untrusted `.prompty` files, user-provided prompt paths, or prompt bundles from less-trusted locations could disclose local files available to the application process when expanded values are logged, returned, or otherwise exposed.&lt;/p&gt;
&lt;p&gt;## Remediation
Upgrade to the fixed runtime version for your ecosystem. The fix makes file references secure by default: `${file:...}` may only resolve within the directory tree containing the `.prompty` file. Host applications that need shared prompt assets outside that tree must explicitly provide allowed file roots through runtime load options. Absolute paths, `..` traversal, and symlink escapes outside allowed roots are rejected.&lt;/p&gt;
&lt;p&gt;## Fix details
The patched runtimes canonicalize file-reference targets and allowed roots before reading referenced files, reject targets outside the prompt directory by de…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-wxhm-2mq7-7697</guid>
    </item>
  </channel>
</rss>
