<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-04T18:45:47.174490+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/cve-2026-54327</id>
    <title>CVE-2026-54327 — Pi: Race condition in auth.json writes could expose stored credentials</title>
    <updated>2026-10-04T18:45:47.177660+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> earendil-works pi</p>
<p>Pi is a minimal terminal coding harness. From 0.74.0 until 0.78.1, Pi stored API keys and OAuth credentials in auth.json. A race condition in the file write path could briefly create or rewrite this file with permissions derived from the process umask before tightening the file to owner-only permissions. This vulnerability is fixed in 0.78.1.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-54327"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-r95r-rj6r-c39x</id>
    <title>GHSA-r95r-rj6r-c39x — Pi Agent: Race condition in Pi auth.json writes could expose stored credentials</title>
    <updated>2026-10-04T18:45:47.177755+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: @mariozechner/pi-coding-agent, npm: @earendil-works/pi-coding-agent</p>
<p># Pi auth.json writes could briefly expose stored credentials to local users</p>
<p>Pi stored API keys and OAuth credentials in `auth.json`. A race condition in the file write path could briefly create or rewrite this file with permissions derived from the process umask before tightening the file to owner-only permissions.</p>
<p>## Info</p>
<p>The affected credential storage code wrote `auth.json` and then corrected the file mode in a separate operation. During the interval between those operations, a local user who could read and traverse the Pi agent configuration directory could potentially read the file before its permissions were restricted.</p>
<p>The file can contain API keys, OAuth access tokens, and OAuth refresh tokens for configured providers. The affected behavior was present in the original `auth.json` credential storage implementation and thus affects both the original `@mariozechner/pi-coding-agent` package as well as `@earendil-works/pi-coding-agent`.</p>
<p>## Impact</p>
<p>Exploitation requires local access to the same machine and read/traverse access to the victim's Pi agent configuration directory. Users whose `~/.pi/agent` directory is private to their account are less exposed. The main impact is disclosure of stored provider credentials, which may allow use of the configured provider accounts according to the privileges of those credentials.</p>
<p>This is not remotely exploitable by itself.</p>
<p>## Affected versions</p>
<p>- Affected: `@mariozechner/pi-coding-agent &gt;= 0.28.0, &lt;= 0.73.1`
- Affected: `@e…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-r95r-rj6r-c39x"/>
  </entry>
</feed>
