<?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/"><channel><title>Poweradmin (&lt; 3.9.11) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/poweradmin--3.9.11/</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>Fri, 24 Jul 2026 21:57:43 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/poweradmin--3.9.11/feed.xml" rel="self" type="application/rss+xml"/><item><title>Poweradmin: Broken Access Control (IDOR) Allows DNS Record Modification</title><link>https://feed.craftedsignal.io/briefs/2026-07-poweradmin-idor/</link><pubDate>Fri, 24 Jul 2026 21:57:43 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-poweradmin-idor/</guid><description>A low-privilege authenticated user in Poweradmin (a web front-end for PowerDNS) can exploit an Insecure Direct Object Reference (IDOR) vulnerability, allowing them to modify any DNS record on the server, even those they do not own, by manipulating POST request parameters to bypass access control checks and achieve DNS record repointing, disabling, or hijacking, leading to data integrity and availability issues, and potentially cross-tenant DNS takeover.</description><content:encoded><![CDATA[<p>A critical Insecure Direct Object Reference (IDOR) vulnerability (GHSA-rm67-g9ch-vxff) has been disclosed in Poweradmin, a web front-end for PowerDNS. Discovered by Saif Salah, this flaw allows any authenticated user possessing ownership of at least one DNS zone to arbitrarily modify, disable, or hijack DNS records in any other zone managed by the server, regardless of their legitimate access permissions. The vulnerability, present across Poweradmin versions prior to 3.9.11, 4.2.5, and 4.3.4, stems from a logical error in the <code>RecordManager::editRecord()</code> function. Access control checks are performed against an attacker-controlled zone ID, while the actual record modification is applied to a different, attacker-controlled record ID without verifying their association. This can lead to a full cross-tenant DNS takeover in shared or multi-tenant environments, posing significant risks to DNS integrity and service availability.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker, authenticated with a low-privilege &quot;Editor&quot; account, owns at least one DNS zone (e.g., <code>attacker.example</code>, zone ID 3).</li>
<li>The attacker identifies a target DNS record in a zone they do not own (e.g., <code>www.victim.example</code> with record ID 5, residing in <code>victim.example</code> with zone ID 2).</li>
<li>The attacker navigates to their own zone's edit page (e.g., <code>/zones/3/edit</code>) and initiates a record save action using an intercepting proxy.</li>
<li>Within the <code>POST /zones/3/edit</code> request body, the attacker manipulates parameters, specifically setting <code>record[5][rid]=5</code> (the victim's record ID) and <code>record[5][zid]=3</code> (the attacker's legitimate zone ID).</li>
<li>The Poweradmin application performs an ownership check using <code>record[5][zid]=3</code> from the request, which passes successfully due to the attacker's legitimate ownership of zone 3.</li>
<li>The application proceeds to modify the record using <code>record[5][rid]=5</code> without verifying that this record (ID 5) actually belongs to zone ID 3, thus overwriting the victim's DNS record (e.g., changing <code>www.victim.example</code> content to <code>6.6.6.6</code>).</li>
<li>The attacker successfully modifies a DNS record in a zone they are not authorized to access, demonstrating a bypass of intended access controls and potentially leading to DNS takeover.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this IDOR vulnerability allows an authenticated attacker to compromise the integrity and availability of DNS records across the entire Poweradmin installation. Attackers can repoint DNS records (e.g., <code>pwned.attacker.example</code>) to malicious infrastructure, corrupt existing records, or silently disable critical services by setting the <code>disabled</code> flag. In multi-tenant or shared hosting environments, this directly translates to cross-tenant DNS takeover, where one customer's records can be hijacked or disrupted by another using their <code>attacker.example</code> domain. This poses a significant threat to an organization's online presence, email delivery, and other services reliant on accurate DNS resolution, potentially leading to widespread service outages or redirection to phishing/malware sites. The attacker's own valid CSRF token and zone serial satisfy all form-level checks, making the malicious request appear legitimate to the application.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch Poweradmin installations immediately to versions 3.9.11, 4.2.5, or 4.3.4 or later to address the vulnerability described in the GHSA-rm67-g9ch-vxff advisory.</li>
<li>Implement server-side validation, as suggested in the GHSA-rm67-g9ch-vxff advisory, to ensure the record ID being modified truly belongs to the zone ID used for access checks.</li>
<li>Review web server access logs for anomalous <code>POST /zones/*/edit</code> requests, paying attention to the context around the <code>rid</code> and <code>zid</code> parameters in the request body for evidence of the IDOR identified in the attack chain.</li>
</ul>
]]></content:encoded><category domain="severity">medium</category><category domain="type">advisory</category><category>idor</category><category>dns-takeover</category><category>web-application</category><category>vulnerability</category><category>access-control</category></item></channel></rss>