<?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-09-28T18:00:31.930823+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-22171</id>
    <title>CVE-2026-22171 — OpenClaw &lt; 2026.2.19 - Path Traversal in Feishu Media Temporary File Naming</title>
    <updated>2026-09-28T18:00:38.559166+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> OpenClaw</p>
<p>OpenClaw versions prior to 2026.2.19 contain a path traversal vulnerability in the Feishu media download flow where untrusted media keys are interpolated directly into temporary file paths in extensions/feishu/src/media.ts. An attacker who can control Feishu media key values returned to the client can use traversal segments to escape os.tmpdir() and write arbitrary files within the OpenClaw process permissions.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-22171"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-vj3g-5px3-gr46</id>
    <title>GHSA-vj3g-5px3-gr46 — OpenClaw vulnerable to path traversal in Feishu media temp-file naming allows writes outside os.tmpdir()</title>
    <updated>2026-09-28T18:00:38.559290+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> npm: openclaw</p>
<p>## Summary</p>
<p>OpenClaw’s Feishu media download flow used untrusted Feishu media keys (`imageKey` / `fileKey`) when building temporary file paths in `extensions/feishu/src/media.ts`.
Because those keys were interpolated directly into temp-file paths, traversal segments could escape the temp directory and redirect writes outside `os.tmpdir()`.</p>
<p>## Impact</p>
<p>This is an arbitrary file write issue (within the OpenClaw process file permissions).
If an attacker can control Feishu media key values returned to the client (for example via compromised upstream response path), they can influence where downloaded bytes are written.</p>
<p>## Affected Packages / Versions</p>
<p>- Package: `openclaw` (npm)
- Latest published npm version at triage: `2026.2.17`
- Affected versions: `&lt;= 2026.2.17`
- Fixed version: `2026.2.19`</p>
<p>## Fix Commit(s)</p>
<p>- `c821099157a9767d4df208c6b12f214946507871`
- `cdb00fe2428000e7a08f9b7848784a0049176705`
- `ec232a9e2dff60f0e3d7e827a7c868db5254473f`</p>
<p>## Remediation</p>
<p>The fix removes key-derived temp-file naming and keeps downloads in safe temp locations. Additional hardening isolates SDK `writeFile` calls in per-download temp directories (`mkdtemp`) with deterministic cleanup, enforces Feishu key trust-boundary validation, and adds a repository guard test against dynamic `path.join(os.tmpdir(), \`...${...}\`)` patterns in runtime code.</p>
<p>OpenClaw thanks @allsmog for reporting.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-vj3g-5px3-gr46"/>
  </entry>
</feed>
