<?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>Mon, 05 Oct 2026 10:09:32 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-75858</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-75858</link>
      <description>&lt;p&gt;CodeWhale (packages codewhale / codewhale-tui) versions &amp;gt;= 0.8.41 and &amp;lt; 0.8.64 contain a remote code execution vulnerability in the rlm_eval tool. The tool&amp;#39;s approval_requirement() returns ApprovalRequirement::Auto, which the engine treats as &amp;#39;never prompt,&amp;#39; causing arbitrary model-supplied Python code to run in a python3 interpreter without consulting the user&amp;#39;s configured --approval-policy and without any approval prompt or audit step. An attacker can induce the agent to execute arbitrary code via prompt injection in untrusted content the agent reads (a web page, fetched URL, repository file, or MCP tool result); the companion rlm_open tool can stage such content. Code runs on the user&amp;#39;s machine at the user&amp;#39;s privilege level. Fixed in 0.8.64.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;CodeWhale (packages codewhale / codewhale-tui) versions &amp;gt;= 0.8.41 and &amp;lt; 0.8.64 contain a remote code execution vulnerability in the rlm_eval tool. The tool&amp;#39;s approval_requirement() returns ApprovalRequirement::Auto, which the engine treats as &amp;#39;never prompt,&amp;#39; causing arbitrary model-supplied Python code to run in a python3 interpreter without consulting the user&amp;#39;s configured --approval-policy and without any approval prompt or audit step. An attacker can induce the agent to execute arbitrary code via prompt injection in untrusted content the agent reads (a web page, fetched URL, repository file, or MCP tool result); the companion rlm_open tool can stage such content. Code runs on the user&amp;#39;s machine at the user&amp;#39;s privilege level. Fixed in 0.8.64.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-75858</guid>
    </item>
    <item>
      <title>GHSA-wrj3-vj8c-784f — CodeWhale: rlm_eval auto-approves arbitrary Python execution, bypassing the user's approval policy (RCE)</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-wrj3-vj8c-784f</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: deepseek-tui, npm: deepseek-tui, crates.io: codewhale-tui, npm: codewhale&lt;/p&gt;
&lt;p&gt;### Maintainer resolution&lt;/p&gt;
&lt;p&gt;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 57f3c89471e27ac4032d9791f6885e5d4408c381. Users should upgrade to 0.8.64 or later. The original reporter analysis is preserved below.&lt;/p&gt;
&lt;p&gt;### Summary
The `rlm_eval` tool runs an arbitrary Python string chosen by the model in a real `python3` interpreter. Its `approval_requirement()` returns `ApprovalRequirement::Auto`, which the engine treats as &amp;#34;never prompt,&amp;#34; regardless of the user&amp;#39;s configured `--approval-policy`. A single tool call — which prompt injection from any untrusted content the agent reads (a web page, a fetched URL, a repo file, an MCP tool result) can induce — runs code on the user&amp;#39;s machine at the user&amp;#39;s privilege with no prompt and no audit step. This is the same defect that was already patched on the sibling `run_tests` tool (CVE-2026-45311); the fix never reached `rlm_eval` or `rlm_open`, which expose a broader surface (full Python on the host, not just `cargo test`).&lt;/p&gt;
&lt;p&gt;### Details
`rlm_eval`&amp;#39;s `execute()` reads the LLM-controlled `code` field and runs it (`crates/tui/src/tools/rlm.rs:215-300`):&lt;/p&gt;
&lt;p&gt;```rust
fn capabilities(&amp;amp;self) -&amp;gt; Vec&amp;lt;ToolCapability&amp;gt; {
    vec![ToolCapability::Network, ToolCapability::ExecutesCode]
}&lt;/p&gt;
&lt;p&gt;fn approval_requirement(&amp;amp;self) -&amp;gt; ApprovalRequirement {
    ApprovalRequirement::Auto          // overrides the safe default below
}&lt;/p&gt;
&lt;p&gt;async fn execute(&amp;amp;self, input:…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; crates.io: deepseek-tui, npm: deepseek-tui, crates.io: codewhale-tui, npm: codewhale&lt;/p&gt;
&lt;p&gt;### Maintainer resolution&lt;/p&gt;
&lt;p&gt;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 57f3c89471e27ac4032d9791f6885e5d4408c381. Users should upgrade to 0.8.64 or later. The original reporter analysis is preserved below.&lt;/p&gt;
&lt;p&gt;### Summary
The `rlm_eval` tool runs an arbitrary Python string chosen by the model in a real `python3` interpreter. Its `approval_requirement()` returns `ApprovalRequirement::Auto`, which the engine treats as &amp;#34;never prompt,&amp;#34; regardless of the user&amp;#39;s configured `--approval-policy`. A single tool call — which prompt injection from any untrusted content the agent reads (a web page, a fetched URL, a repo file, an MCP tool result) can induce — runs code on the user&amp;#39;s machine at the user&amp;#39;s privilege with no prompt and no audit step. This is the same defect that was already patched on the sibling `run_tests` tool (CVE-2026-45311); the fix never reached `rlm_eval` or `rlm_open`, which expose a broader surface (full Python on the host, not just `cargo test`).&lt;/p&gt;
&lt;p&gt;### Details
`rlm_eval`&amp;#39;s `execute()` reads the LLM-controlled `code` field and runs it (`crates/tui/src/tools/rlm.rs:215-300`):&lt;/p&gt;
&lt;p&gt;```rust
fn capabilities(&amp;amp;self) -&amp;gt; Vec&amp;lt;ToolCapability&amp;gt; {
    vec![ToolCapability::Network, ToolCapability::ExecutesCode]
}&lt;/p&gt;
&lt;p&gt;fn approval_requirement(&amp;amp;self) -&amp;gt; ApprovalRequirement {
    ApprovalRequirement::Auto          // overrides the safe default below
}&lt;/p&gt;
&lt;p&gt;async fn execute(&amp;amp;self, input:…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-wrj3-vj8c-784f</guid>
    </item>
  </channel>
</rss>
