<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Proton Pass Desktop - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/proton-pass-desktop/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Sat, 31 Oct 2026 03:20:40 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/proton-pass-desktop/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>russh: SSH agent fails to require confirmation for keys (CVE-2026-116794)</title><link>https://feed.craftedsignal.io/briefs/2026-10-russh-ssh-agent-bypass/</link><pubDate>Sat, 31 Oct 2026 03:20:40 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-russh-ssh-agent-bypass/</guid><description>The russh library fails to trigger the Agent::confirm callback for SSH keys protected by the confirm constraint, allowing unauthorized signing operations by any process capable of communicating with the agent.</description><content:encoded><![CDATA[<p>The SSH agent server in the <code>russh</code> library fails to invoke <code>Agent::confirm</code> when handling signing requests for keys added with the <code>SSH_AGENT_CONSTRAIN_CONFIRM</code> constraint (commonly applied via <code>ssh-add -c</code>). This logic error, introduced in version 0.50.0-beta.12 and persisting through version 0.64.1, replaces the required confirmation check with a hard-coded success result. Applications relying on this callback for security enforcement, such as Proton Pass desktop, do not prompt the user for authorization before performing cryptographic operations, effectively bypassing the protection provided by the confirm constraint.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows local processes or remote hosts (via SSH agent forwarding) to use protected SSH keys for authentication or data signing without user consent. The private key material itself is not exposed, but the ability to use the key is compromised for as long as an attacker maintains access to the agent socket.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update all software packages using <code>russh</code> to version 0.65 or later immediately.</li>
<li>Review downstream applications that use <code>russh</code> to implement agent functionality and verify their <code>Agent::confirm</code> logic is invoked correctly.</li>
<li>For applications that use <code>confirm</code> to perform security checks (e.g., &quot;Pass is unlocked&quot; checks), verify that the state logic is not bypassed by the regression.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>ssh</category><category>authentication-bypass</category><category>rust</category><category>cve-2026-116794</category></item></channel></rss>