<?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-04T22:41:49.133398+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/fkie_cve-2026-75859</id>
    <title>fkie_cve-2026-75859</title>
    <updated>2026-10-04T22:41:50.862914+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>CodeWhale versions before 0.8.64 fail to validate file paths in the project config instructions field, allowing attackers to read arbitrary files on the victim's system. A malicious .codewhale/config.toml file in a cloned repository can specify paths outside the workspace that are read and injected into the AI system prompt for exfiltration.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-75859"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-62f5-cp2p-vq95</id>
    <title>GHSA-62f5-cp2p-vq95 — CodeWhale: Project config `instructions` override enables arbitrary file read into AI system prompt via cloned reposito…</title>
    <updated>2026-10-04T22:41:50.863414+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> crates.io: deepseek-tui, npm: deepseek-tui, crates.io: codewhale-tui, npm: codewhale</p>
<p>### Maintainer resolution</p>
<p>The CodeWhale maintainers validated this report. The affected package ranges are recorded in the advisory metadata. Version 0.8.64 contains the fix in commit 43563356b98c6b993085554da82e77370160a31c. Users should upgrade to 0.8.64 or later. The original reporter analysis is preserved below.</p>
<p>### Summary</p>
<p>A malicious `.codewhale/config.toml` or `.deepseek/config.toml` committed to a repository can set `instructions` to an array of arbitrary file paths (including paths outside the workspace like `~/.ssh/id_rsa` or `~/.aws/credentials`) that are read from disk and injected into the AI model's system prompt. There is no path validation, workspace boundary check, or tightening guard on the `instructions` field. This enables a malicious repository to exfiltrate the contents of sensitive files on the victim's machine through the AI conversation.</p>
<p>### Details</p>
<p>The project config merge function at `crates/tui/src/main.rs:5190-5197` (v0.8.50) copies the `instructions` array from a project-level config file into the live session config without any path validation:</p>
<p>```rust
if let Some(arr) = table.get("instructions").and_then(toml::Value::as_array) {
    let entries: Vec&lt;String&gt; = arr
        .iter()
        .filter_map(|v| v.as_str().map(str::to_string))
        .filter(|s| !s.trim().is_empty())
        .collect();
    config.instructions = Some(entries);
}
```</p>
<p>These paths are then resolved via `expand_path` at `crates/tui/src/config.rs:2361-2371`, which ex…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-62f5-cp2p-vq95"/>
  </entry>
</feed>
