<?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>SpeechBrain - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/speechbrain/</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>Thu, 27 Aug 2026 21:10:08 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/speechbrain/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>Arbitrary Code Execution in SpeechBrain via Insecure YAML Deserialization</title><link>https://feed.craftedsignal.io/briefs/2026-08-speechbrain-rce/</link><pubDate>Thu, 27 Aug 2026 21:10:08 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-speechbrain-rce/</guid><description>SpeechBrain versions prior to 1.1.1 are vulnerable to arbitrary code execution when the Checkpointer component parses maliciously crafted CKPT.yaml files using PyYAML's unsafe loader.</description><content:encoded><![CDATA[<p>SpeechBrain versions prior to 1.1.1 contain an arbitrary code execution vulnerability (CVE-2026-10036) stemming from the use of PyYAML's unsafe loader within the <code>Checkpointer.recover_if_possible()</code> method. When the library attempts to discover checkpoints, it iterates over available files and parses <code>CKPT.yaml</code> metadata. By placing a crafted YAML file containing malicious Python object construction tags, such as <code>!!python/object/apply</code>, into a directory monitored by the checkpointer, an attacker can force the application to instantiate arbitrary objects and execute code. The vulnerability is triggered during the candidate enumeration process, meaning the malicious payload is executed even if the checkpoint is not ultimately selected for recovery. This impact is significant for applications using SpeechBrain to process untrusted model checkpoints or operating in shared environments where checkpoint directories are accessible to attackers.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target application utilizing SpeechBrain for model checkpoint management.</li>
<li>Attacker gains write access to a directory that is scanned by the application's <code>Checkpointer</code> instance.</li>
<li>Attacker places a malicious file named <code>CKPT.yaml</code> into the target directory.</li>
<li>The malicious YAML includes payload tags such as <code>!!python/object/apply:os.system ['command_here']</code>.</li>
<li>The application calls <code>Checkpointer.recover_if_possible()</code> as part of its initialization or model loading lifecycle.</li>
<li>The <code>Checkpointer</code> enumerates files in the directory and invokes <code>yaml.load()</code> (unsafe loader) on the attacker-controlled <code>CKPT.yaml</code>.</li>
<li>The PyYAML parser interprets the embedded Python tags, resulting in the execution of the attacker's command with the privileges of the application process.</li>
<li>Final objective achieved: remote command execution within the application environment.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for full arbitrary code execution within the context of the Python process running the SpeechBrain framework. This can lead to unauthorized data exfiltration, system compromise, and the installation of persistent malicious implants on the host server. The vulnerability carries a CVSS v3.1 base score of 8.8, indicating high potential for exploitation in environments where checkpoint locations are not strictly protected or are populated by external sources.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade SpeechBrain to version 1.1.1 or higher immediately to resolve CVE-2026-10036.</li>
<li>Audit all file paths used by the <code>Checkpointer</code> to ensure they are read-only for all users except the authorized service account.</li>
<li>Implement strict access control lists on directories where model checkpoints are stored to prevent unauthorized file placement.</li>
<li>Perform static analysis on codebases utilizing SpeechBrain to identify instances of PyYAML usage with the default <code>load()</code> function and enforce the use of <code>safe_load()</code>.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>