<?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, 20 Oct 2026 18:24:58 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-323651</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-323651</link>
      <description>EUVD-2026-323651</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-323651</guid>
    </item>
    <item>
      <title>fkie_cve-2026-45580</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-45580</link>
      <description>&lt;p&gt;WWBN AVideo is an open source video platform. In 29.0 and earlier, there is a stored cross-site scripting vulnerability. The Live plugin&amp;#39;s &amp;#34;YouTube-style&amp;#34; view renders the live transmission&amp;#39;s stream key into an HTML class attribute by raw echo, without htmlspecialchars(). A canStream user can persist a key containing &amp;#34; plus an event handler via plugin/Live/saveLive.php, and any visitor (logged in or anonymous) opening the stream&amp;#39;s live page executes attacker JavaScript in the platform origin.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;WWBN AVideo is an open source video platform. In 29.0 and earlier, there is a stored cross-site scripting vulnerability. The Live plugin&amp;#39;s &amp;#34;YouTube-style&amp;#34; view renders the live transmission&amp;#39;s stream key into an HTML class attribute by raw echo, without htmlspecialchars(). A canStream user can persist a key containing &amp;#34; plus an event handler via plugin/Live/saveLive.php, and any visitor (logged in or anonymous) opening the stream&amp;#39;s live page executes attacker JavaScript in the platform origin.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-45580</guid>
    </item>
    <item>
      <title>GHSA-m5j4-7r85-2cj2 — AVideo: stored XSS via unescaped stream key in modeYoutubeLive.php class attribute</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-m5j4-7r85-2cj2</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: WWBN/AVideo&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;**Type:** Stored cross-site scripting. The Live plugin&amp;#39;s &amp;#34;YouTube-style&amp;#34; view renders the live transmission&amp;#39;s stream key into an HTML class attribute by raw `echo`, without `htmlspecialchars()`. A `canStream` user can persist a key containing `&amp;#34;` plus an event handler via `plugin/Live/saveLive.php`, and any visitor (logged in or anonymous) opening the stream&amp;#39;s live page executes attacker JavaScript in the platform origin.
**File:** `plugin/Live/view/modeYoutubeLive.php`, line 203.
**Root cause:** the template builds a live-status hook by concatenating the database key into a class name: `class=&amp;#34;title_liveKey_&amp;lt;?php echo $livet[&amp;#39;key&amp;#39;] ?&amp;gt;&amp;#34;`. There is no escaping. The persistence path `plugin/Live/saveLive.php:30` accepts `$_REQUEST[&amp;#39;key&amp;#39;]` verbatim into `live_transmitions.key` (the auto-generation path uses `uniqid()`, but the manual save path lets the caller override it with anything). The `on_publish.php:117` sanitiser strips only `&amp;amp;` and `=`, not `&amp;#34;`, `&amp;lt;`, or `&amp;gt;`, so the poisoned value also passes through every internal data flow. The admin-side rendering of the same field is similarly unescaped, so an admin opening the stream details page gets the same XSS in admin context.&lt;/p&gt;
&lt;p&gt;## Affected Code&lt;/p&gt;
&lt;p&gt;**File:** `plugin/Live/view/modeYoutubeLive.php`, lines 195-209.&lt;/p&gt;
&lt;p&gt;```php
                            &amp;lt;i class=&amp;#34;fas fa-lock&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
                        &amp;lt;?php
                        } else {
                        ?&amp;gt;
                            &amp;lt;i class=&amp;#34;fas fa-video&amp;#34;&amp;gt;&amp;lt;/i…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: WWBN/AVideo&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;**Type:** Stored cross-site scripting. The Live plugin&amp;#39;s &amp;#34;YouTube-style&amp;#34; view renders the live transmission&amp;#39;s stream key into an HTML class attribute by raw `echo`, without `htmlspecialchars()`. A `canStream` user can persist a key containing `&amp;#34;` plus an event handler via `plugin/Live/saveLive.php`, and any visitor (logged in or anonymous) opening the stream&amp;#39;s live page executes attacker JavaScript in the platform origin.
**File:** `plugin/Live/view/modeYoutubeLive.php`, line 203.
**Root cause:** the template builds a live-status hook by concatenating the database key into a class name: `class=&amp;#34;title_liveKey_&amp;lt;?php echo $livet[&amp;#39;key&amp;#39;] ?&amp;gt;&amp;#34;`. There is no escaping. The persistence path `plugin/Live/saveLive.php:30` accepts `$_REQUEST[&amp;#39;key&amp;#39;]` verbatim into `live_transmitions.key` (the auto-generation path uses `uniqid()`, but the manual save path lets the caller override it with anything). The `on_publish.php:117` sanitiser strips only `&amp;amp;` and `=`, not `&amp;#34;`, `&amp;lt;`, or `&amp;gt;`, so the poisoned value also passes through every internal data flow. The admin-side rendering of the same field is similarly unescaped, so an admin opening the stream details page gets the same XSS in admin context.&lt;/p&gt;
&lt;p&gt;## Affected Code&lt;/p&gt;
&lt;p&gt;**File:** `plugin/Live/view/modeYoutubeLive.php`, lines 195-209.&lt;/p&gt;
&lt;p&gt;```php
                            &amp;lt;i class=&amp;#34;fas fa-lock&amp;#34;&amp;gt;&amp;lt;/i&amp;gt;
                        &amp;lt;?php
                        } else {
                        ?&amp;gt;
                            &amp;lt;i class=&amp;#34;fas fa-video&amp;#34;&amp;gt;&amp;lt;/i…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-m5j4-7r85-2cj2</guid>
    </item>
  </channel>
</rss>
