<?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>Qinglong - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/qinglong/</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, 20 Aug 2026 19:12:15 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/qinglong/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>Authentication Bypass in Qinglong Panel via URL Rewrite</title><link>https://feed.craftedsignal.io/briefs/2026-08-qinglong-auth-bypass/</link><pubDate>Thu, 20 Aug 2026 19:12:15 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-qinglong-auth-bypass/</guid><description>An improper authentication vulnerability in Qinglong panel allows unauthenticated remote attackers to reset administrative credentials by leveraging an inconsistent init guard middleware and URL rewrite behavior.</description><content:encoded><![CDATA[<p>The Qinglong panel contains an authentication bypass vulnerability, tracked as CVE-2026-3965 and CVE-2026-55445, stemming from an incomplete implementation of its initialization security guard. The application uses an 'init guard' middleware to prevent unauthorized access to the <code>/api/user/init</code> and <code>/api/user/notification/init</code> endpoints once the panel is configured. However, a URL rewrite configuration transforms incoming <code>/open/*</code> requests into <code>/api/*</code> paths after the guard middleware has already evaluated the request. Because the guard middleware does not account for the <code>/open/user/init</code> path, which is explicitly whitelisted from JWT authentication, an unauthenticated attacker can submit a crafted request to reset the panel's administrative credentials. This flaw enables full administrative control over the Qinglong instance, allowing the execution of arbitrary cron jobs and system scripts.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target Qinglong panel instance exposed to the internet.</li>
<li>Attacker probes for the <code>/open/user/init</code> endpoint to check for reachability.</li>
<li>Attacker constructs a PUT request directed at <code>/open/user/init</code> containing new desired administrative credentials.</li>
<li>The Qinglong application's JWT middleware encounters the request, identifies the <code>/open/</code> prefix, and skips authentication as per its whitelist.</li>
<li>The init guard middleware processes the request path, fails to find <code>/open/user/init</code> in its blocklist, and allows the request to proceed.</li>
<li>The <code>express-urlrewrite</code> middleware executes, transforming the request URI from <code>/open/user/init</code> to <code>/api/user/init</code>.</li>
<li>The application processes the request as a legitimate initialization call, overwriting existing admin credentials.</li>
<li>Attacker logs in with the new credentials to gain full administrative access and schedule malicious tasks.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation grants an attacker full administrative access to the Qinglong panel. In many enterprise environments, Qinglong is used to manage cron jobs, scripts, and system automation tasks, meaning this bypass results in the ability to execute arbitrary commands at the privilege level of the application process, potentially leading to full server compromise, data exfiltration, or lateral movement within the network.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Update Qinglong to version &gt;= 6bec52dca158 or the latest stable release to incorporate the fix for CVE-2026-3965 and CVE-2026-55445.</li>
<li>Deploy the webserver-based detection rule provided below to identify attempts to access the initialization endpoints via the bypass path.</li>
<li>Implement network-level restrictions or VPN access for Qinglong panel interfaces to prevent unauthenticated access from the public internet.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>