<?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://vulnerability.circl.lu</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>Sat, 03 Oct 2026 05:26:41 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-63001</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-63001</link>
      <description>&lt;p&gt;REDAXO is a PHP-based content management system. Prior to 5.21.2, the mediaIsInUse() handler in redaxo/src/addons/media_manager/lib/media_manager.php inserts a Media Manager type name into raw backend warning HTML without escaping it when invoked through MEDIA_IS_IN_USE. An administrator with Media Manager access can store HTML in a type name, and the payload executes in another administrator&amp;#39;s browser when that administrator tries to delete media referenced by the type&amp;#39;s effects, enabling session theft or unauthorized backend actions. This issue is fixed in version 5.21.2.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;REDAXO is a PHP-based content management system. Prior to 5.21.2, the mediaIsInUse() handler in redaxo/src/addons/media_manager/lib/media_manager.php inserts a Media Manager type name into raw backend warning HTML without escaping it when invoked through MEDIA_IS_IN_USE. An administrator with Media Manager access can store HTML in a type name, and the payload executes in another administrator&amp;#39;s browser when that administrator tries to delete media referenced by the type&amp;#39;s effects, enabling session theft or unauthorized backend actions. This issue is fixed in version 5.21.2.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-63001</guid>
    </item>
    <item>
      <title>GHSA-mf2p-wjp4-99pq — REDAXO: Stored XSS via Unescaped Media Manager Type Name in `mediaIsInUse()`</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-mf2p-wjp4-99pq</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: redaxo/source&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;A stored cross-site scripting (XSS) vulnerability exists in REDAXO CMS 5.x. When an administrator attempts to delete a media file that is referenced by a Media Manager effect, the warning message rendered in the backend includes the type&amp;#39;s `name` field without HTML escaping. An attacker with access to the Media Manager addon can store an XSS payload as a type name; the payload executes in the browser of any administrator who subsequently tries to delete a media file linked to that type&amp;#39;s effects. This can lead to session hijacking and full backend account takeover.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;**File:** `redaxo/src/addons/media_manager/lib/media_manager.php`
**Function:** `mediaIsInUse()` — registered on the `MEDIA_IS_IN_USE` extension point in `boot.php`&lt;/p&gt;
&lt;p&gt;When `rex_media_service::deleteMedia()` is called, it invokes `rex_mediapool::mediaIsInUse($filename)`, which fires the `MEDIA_IS_IN_USE` extension point. The media_manager addon&amp;#39;s handler queries all effects whose `parameters` JSON contains the filename, then constructs an HTML anchor with the type name inserted verbatim:&lt;/p&gt;
&lt;p&gt;```php
// media_manager.php ~line 457  ← VULNERABLE
$message = &amp;#39;&amp;lt;a href=&amp;#34;javascript:openPage(\&amp;#39;&amp;#39; . rex_url::backendPage(...) . &amp;#39;\&amp;#39;)&amp;#34;&amp;gt;&amp;#39;
    . rex_i18n::msg(&amp;#39;media_manager&amp;#39;) . &amp;#39; &amp;#39;
    . rex_i18n::msg(&amp;#39;media_manager_effect_name&amp;#39;) . &amp;#39;: &amp;#39;
    . (string) $sql-&amp;gt;getValue(&amp;#39;name&amp;#39;)   // ← NO rex_escape() call
    . &amp;#39;&amp;lt;/a&amp;gt;&amp;#39;;
```&lt;/p&gt;
&lt;p&gt;The returned `$message` string is concatenated into the exception message thrown by…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: redaxo/source&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;A stored cross-site scripting (XSS) vulnerability exists in REDAXO CMS 5.x. When an administrator attempts to delete a media file that is referenced by a Media Manager effect, the warning message rendered in the backend includes the type&amp;#39;s `name` field without HTML escaping. An attacker with access to the Media Manager addon can store an XSS payload as a type name; the payload executes in the browser of any administrator who subsequently tries to delete a media file linked to that type&amp;#39;s effects. This can lead to session hijacking and full backend account takeover.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;**File:** `redaxo/src/addons/media_manager/lib/media_manager.php`
**Function:** `mediaIsInUse()` — registered on the `MEDIA_IS_IN_USE` extension point in `boot.php`&lt;/p&gt;
&lt;p&gt;When `rex_media_service::deleteMedia()` is called, it invokes `rex_mediapool::mediaIsInUse($filename)`, which fires the `MEDIA_IS_IN_USE` extension point. The media_manager addon&amp;#39;s handler queries all effects whose `parameters` JSON contains the filename, then constructs an HTML anchor with the type name inserted verbatim:&lt;/p&gt;
&lt;p&gt;```php
// media_manager.php ~line 457  ← VULNERABLE
$message = &amp;#39;&amp;lt;a href=&amp;#34;javascript:openPage(\&amp;#39;&amp;#39; . rex_url::backendPage(...) . &amp;#39;\&amp;#39;)&amp;#34;&amp;gt;&amp;#39;
    . rex_i18n::msg(&amp;#39;media_manager&amp;#39;) . &amp;#39; &amp;#39;
    . rex_i18n::msg(&amp;#39;media_manager_effect_name&amp;#39;) . &amp;#39;: &amp;#39;
    . (string) $sql-&amp;gt;getValue(&amp;#39;name&amp;#39;)   // ← NO rex_escape() call
    . &amp;#39;&amp;lt;/a&amp;gt;&amp;#39;;
```&lt;/p&gt;
&lt;p&gt;The returned `$message` string is concatenated into the exception message thrown by…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-mf2p-wjp4-99pq</guid>
    </item>
  </channel>
</rss>
