<?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>Cve-2026-14620 - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/tags/cve-2026-14620/</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, 17 Aug 2026 14:53:49 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/tags/cve-2026-14620/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>CSRF Vulnerability in webpack-dev-server</title><link>https://feed.craftedsignal.io/briefs/2026-08-webpack-csrf/</link><pubDate>Mon, 17 Aug 2026 14:53:49 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-webpack-csrf/</guid><description>A CSRF vulnerability (CVE-2026-14620) in webpack-dev-server 5.2.5 allows unauthenticated cross-origin requests to trigger the launchEditor() function, potentially enabling remote command execution via arbitrary local file paths.</description><content:encoded><![CDATA[<p>The webpack-dev-server package, a widely used development tool for web applications, contains a CSRF vulnerability in versions 5.2.5 and below. The vulnerability exists within the /webpack-dev-server/open-editor endpoint, which is designed to open project files in a local editor. Research demonstrates that the security guard intended to prevent cross-origin access (implemented for CVE-2026-6402) is insufficient because it only restricts requests with specific headers (sec-fetch-mode: no-cors).</p>
<p>An attacker can bypass this restriction using cross-site navigations (e.g., iframes, window.open) or fetch requests configured with mode: 'cors'. By invoking this endpoint from a malicious web page, an attacker can trigger the launchEditor() function on a developer's machine. This allows the attacker to force the execution of arbitrary existing files on the host filesystem, potentially leading to command execution depending on the configured editor environment. This issue was identified as CVE-2026-14620 and is tracked under GHSA-f5vj-f2hx-8m93.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker hosts a malicious website designed to execute cross-origin requests toward a victim's local developer environment.</li>
<li>The victim, who is currently running a local instance of webpack-dev-server 5.2.5, navigates to the attacker-controlled website.</li>
<li>The malicious website triggers an iframe or a fetch request with mode: 'cors' directed at the local development server on port 8080 (or the configured port).</li>
<li>The request reaches the /webpack-dev-server/open-editor?fileName= endpoint on the local webpack-dev-server.</li>
<li>The server fails to validate the origin of the 'navigate' or 'cors' request and passes the fileName parameter to the launchEditor() function.</li>
<li>The launchEditor() function executes the local system's default editor (or the one defined in LAUNCH_EDITOR) using the attacker-supplied file path.</li>
<li>The target file is opened in the local editor environment, which may result in arbitrary process execution if the editor is configured to interpret or run the targeted file.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an attacker to interact with the filesystem of a developer's workstation by proxying requests through the browser. This can lead to the unintended execution of local files or the exposure of sensitive source code and environment configuration, impacting the integrity of the development environment.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade webpack-dev-server to version 5.2.6 or later to apply the fix for CVE-2026-14620.</li>
<li>In the absence of an immediate upgrade, restrict access to the development server by binding it to localhost and utilizing firewall rules to prevent inbound traffic from untrusted networks.</li>
<li>Review all custom editor launch configurations, as these environment variables may influence the severity of the code execution outcome.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">threat</category><category>webapps</category><category>csrf</category><category>cve-2026-14620</category></item></channel></rss>