<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Tue, 06 Oct 2026 14:15:02 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-292768</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-292768</link>
      <description>EUVD-2026-292768</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-292768</guid>
    </item>
    <item>
      <title>fkie_cve-2026-41232</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-41232</link>
      <description>&lt;p&gt;Froxlor is open source server administration software. Prior to version 2.3.6, in `EmailSender::add()`, the domain ownership validation for full email sender aliases uses the wrong array index when splitting the email address, passing the local part instead of the domain to `validateLocalDomainOwnership()`. This causes the ownership check to always pass for non-existent &amp;#34;domains,&amp;#34; allowing any authenticated customer to add sender aliases for email addresses on domains belonging to other customers. Postfix&amp;#39;s `sender_login_maps` then authorizes the attacker to send emails as those addresses. Version 2.3.6 fixes the issue.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Froxlor is open source server administration software. Prior to version 2.3.6, in `EmailSender::add()`, the domain ownership validation for full email sender aliases uses the wrong array index when splitting the email address, passing the local part instead of the domain to `validateLocalDomainOwnership()`. This causes the ownership check to always pass for non-existent &amp;#34;domains,&amp;#34; allowing any authenticated customer to add sender aliases for email addresses on domains belonging to other customers. Postfix&amp;#39;s `sender_login_maps` then authorizes the attacker to send emails as those addresses. Version 2.3.6 fixes the issue.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-41232</guid>
    </item>
    <item>
      <title>GHSA-vmjj-qr7v-pxm6 — Froxlor has an Email Sender Alias Domain Ownership Bypass via Wrong Array Index Allows Cross-Customer Email Spoofing</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-vmjj-qr7v-pxm6</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: froxlor/froxlor&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;In `EmailSender::add()`, the domain ownership validation for full email sender aliases uses the wrong array index when splitting the email address, passing the local part instead of the domain to `validateLocalDomainOwnership()`. This causes the ownership check to always pass for non-existent &amp;#34;domains,&amp;#34; allowing any authenticated customer to add sender aliases for email addresses on domains belonging to other customers. Postfix&amp;#39;s `sender_login_maps` then authorizes the attacker to send emails as those addresses.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;In `lib/Froxlor/Api/Commands/EmailSender.php` at line 100, when a customer adds a full email address (not a `@domain` wildcard) as an allowed sender, the code splits on `@` and takes index `[0]`:&lt;/p&gt;
&lt;p&gt;```php
// Line 96-106
if (substr($allowed_sender, 0, 1) != &amp;#39;@&amp;#39;) {
    if (!Validate::validateEmail($idna_convert-&amp;gt;encode($allowed_sender))) {
        Response::standardError(&amp;#39;emailiswrong&amp;#39;, $allowed_sender, true);
    }
    self::validateLocalDomainOwnership(explode(&amp;#34;@&amp;#34;, $allowed_sender)[0] ?? &amp;#34;&amp;#34;);  // BUG: [0] is the local part
} else {
    if (!Validate::validateDomain($idna_convert-&amp;gt;encode(substr($allowed_sender, 1)))) {
        Response::standardError(&amp;#39;wildcardemailiswrong&amp;#39;, substr($allowed_sender, 1), true);
    }
    self::validateLocalDomainOwnership(substr($allowed_sender, 1));  // CORRECT: passes domain
}
```&lt;/p&gt;
&lt;p&gt;For input `admin@domain-b.com`, `explode(&amp;#34;@&amp;#34;, &amp;#34;admin@domain-b.com&amp;#34;)` returns `[&amp;#34;admin&amp;#34;, &amp;#34;domain-b.com&amp;#34;]`. Index `[0]` is `&amp;#34;admin&amp;#34;` —…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: froxlor/froxlor&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;In `EmailSender::add()`, the domain ownership validation for full email sender aliases uses the wrong array index when splitting the email address, passing the local part instead of the domain to `validateLocalDomainOwnership()`. This causes the ownership check to always pass for non-existent &amp;#34;domains,&amp;#34; allowing any authenticated customer to add sender aliases for email addresses on domains belonging to other customers. Postfix&amp;#39;s `sender_login_maps` then authorizes the attacker to send emails as those addresses.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;In `lib/Froxlor/Api/Commands/EmailSender.php` at line 100, when a customer adds a full email address (not a `@domain` wildcard) as an allowed sender, the code splits on `@` and takes index `[0]`:&lt;/p&gt;
&lt;p&gt;```php
// Line 96-106
if (substr($allowed_sender, 0, 1) != &amp;#39;@&amp;#39;) {
    if (!Validate::validateEmail($idna_convert-&amp;gt;encode($allowed_sender))) {
        Response::standardError(&amp;#39;emailiswrong&amp;#39;, $allowed_sender, true);
    }
    self::validateLocalDomainOwnership(explode(&amp;#34;@&amp;#34;, $allowed_sender)[0] ?? &amp;#34;&amp;#34;);  // BUG: [0] is the local part
} else {
    if (!Validate::validateDomain($idna_convert-&amp;gt;encode(substr($allowed_sender, 1)))) {
        Response::standardError(&amp;#39;wildcardemailiswrong&amp;#39;, substr($allowed_sender, 1), true);
    }
    self::validateLocalDomainOwnership(substr($allowed_sender, 1));  // CORRECT: passes domain
}
```&lt;/p&gt;
&lt;p&gt;For input `admin@domain-b.com`, `explode(&amp;#34;@&amp;#34;, &amp;#34;admin@domain-b.com&amp;#34;)` returns `[&amp;#34;admin&amp;#34;, &amp;#34;domain-b.com&amp;#34;]`. Index `[0]` is `&amp;#34;admin&amp;#34;` —…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-vmjj-qr7v-pxm6</guid>
    </item>
    <item>
      <title>WID-SEC-W-2026-1124 — Froxlor: Mehrere Schwachstellen</title>
      <link>https://cve.radiocsirt.org/vuln/wid-sec-w-2026-1124</link>
      <description>&lt;p&gt;Ein Angreifer kann mehrere Schwachstellen in Froxlor ausnutzen, um beliebigen Programmcode auszuführen, um Sicherheitsvorkehrungen zu umgehen, und um Dateien zu manipulieren.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Ein Angreifer kann mehrere Schwachstellen in Froxlor ausnutzen, um beliebigen Programmcode auszuführen, um Sicherheitsvorkehrungen zu umgehen, und um Dateien zu manipulieren.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/wid-sec-w-2026-1124</guid>
    </item>
  </channel>
</rss>
