<?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>Wed, 21 Oct 2026 23:38:51 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-290085</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-290085</link>
      <description>EUVD-2026-290085</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-290085</guid>
    </item>
    <item>
      <title>fkie_cve-2026-39367</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-39367</link>
      <description>&lt;p&gt;WWBN AVideo is an open source video platform. In versions 26.0 and prior, AVideo&amp;#39;s EPG (Electronic Program Guide) feature parses XML from user-controlled URLs and renders programme titles directly into HTML without any sanitization or escaping. A user with upload permission can set a video&amp;#39;s epg_link to a malicious XML file whose &amp;lt;title&amp;gt; elements contain JavaScript. This payload executes in the browser of any unauthenticated visitor to the public EPG page, enabling session hijacking and account takeover.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;WWBN AVideo is an open source video platform. In versions 26.0 and prior, AVideo&amp;#39;s EPG (Electronic Program Guide) feature parses XML from user-controlled URLs and renders programme titles directly into HTML without any sanitization or escaping. A user with upload permission can set a video&amp;#39;s epg_link to a malicious XML file whose &amp;lt;title&amp;gt; elements contain JavaScript. This payload executes in the browser of any unauthenticated visitor to the public EPG page, enabling session hijacking and account takeover.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-39367</guid>
    </item>
    <item>
      <title>GHSA-rqp3-gf5h-mrqx — WWBN AVideo has Stored XSS via Malicious EPG XML Program Titles in AVideo EPG Page</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-rqp3-gf5h-mrqx</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;AVideo&amp;#39;s EPG (Electronic Program Guide) feature parses XML from user-controlled URLs and renders programme titles directly into HTML without any sanitization or escaping. A user with upload permission can set a video&amp;#39;s `epg_link` to a malicious XML file whose `&amp;lt;title&amp;gt;` elements contain JavaScript. This payload executes in the browser of any unauthenticated visitor to the public EPG page, enabling session hijacking and account takeover.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;The vulnerability spans three files in the data flow:&lt;/p&gt;
&lt;p&gt;**1. Entry point — `objects/videoAddNew.json.php:117-119`**&lt;/p&gt;
&lt;p&gt;The `epg_link` parameter is stored with only a URL format check:&lt;/p&gt;
&lt;p&gt;```php
if (empty($_POST[&amp;#39;epg_link&amp;#39;]) || isValidURL($_POST[&amp;#39;epg_link&amp;#39;])) {
    $obj-&amp;gt;setEpg_link($_POST[&amp;#39;epg_link&amp;#39;]);
}
```&lt;/p&gt;
&lt;p&gt;This requires `User::canUpload()` (line 10) — not admin, just basic upload permission.&lt;/p&gt;
&lt;p&gt;**2. XML parsing — `objects/EpgParser.php:321`**&lt;/p&gt;
&lt;p&gt;Programme titles are extracted as raw strings with no sanitization:&lt;/p&gt;
&lt;p&gt;```php
$this-&amp;gt;epgdata[$grouper ?: 0] = [
    &amp;#39;title&amp;#39; =&amp;gt; (string) $element-&amp;gt;title,
    // ...
];
```&lt;/p&gt;
&lt;p&gt;**3. Sink — `plugin/PlayerSkins/epg.php:343-351`**&lt;/p&gt;
&lt;p&gt;Programme titles are interpolated directly into HTML output without `htmlspecialchars()` or any escaping:&lt;/p&gt;
&lt;p&gt;```php
} else if ($width &amp;lt;= $minimumWidth1Dot) {
    $text = &amp;#34;&amp;lt;abbr title=\&amp;#34;{$program[&amp;#39;title&amp;#39;]}\&amp;#34;&amp;gt;.&amp;lt;/abbr&amp;gt;&amp;#34;;          // attribute injection
} else if ($width &amp;lt;= $minimumWidth) {
    $text = &amp;#34;&amp;lt;abbr title=\&amp;#34;{$program[&amp;#39;title&amp;#39;]}\&amp;#34;&amp;gt;&amp;lt;small ...&amp;#34;;        // attribute…&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;AVideo&amp;#39;s EPG (Electronic Program Guide) feature parses XML from user-controlled URLs and renders programme titles directly into HTML without any sanitization or escaping. A user with upload permission can set a video&amp;#39;s `epg_link` to a malicious XML file whose `&amp;lt;title&amp;gt;` elements contain JavaScript. This payload executes in the browser of any unauthenticated visitor to the public EPG page, enabling session hijacking and account takeover.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;The vulnerability spans three files in the data flow:&lt;/p&gt;
&lt;p&gt;**1. Entry point — `objects/videoAddNew.json.php:117-119`**&lt;/p&gt;
&lt;p&gt;The `epg_link` parameter is stored with only a URL format check:&lt;/p&gt;
&lt;p&gt;```php
if (empty($_POST[&amp;#39;epg_link&amp;#39;]) || isValidURL($_POST[&amp;#39;epg_link&amp;#39;])) {
    $obj-&amp;gt;setEpg_link($_POST[&amp;#39;epg_link&amp;#39;]);
}
```&lt;/p&gt;
&lt;p&gt;This requires `User::canUpload()` (line 10) — not admin, just basic upload permission.&lt;/p&gt;
&lt;p&gt;**2. XML parsing — `objects/EpgParser.php:321`**&lt;/p&gt;
&lt;p&gt;Programme titles are extracted as raw strings with no sanitization:&lt;/p&gt;
&lt;p&gt;```php
$this-&amp;gt;epgdata[$grouper ?: 0] = [
    &amp;#39;title&amp;#39; =&amp;gt; (string) $element-&amp;gt;title,
    // ...
];
```&lt;/p&gt;
&lt;p&gt;**3. Sink — `plugin/PlayerSkins/epg.php:343-351`**&lt;/p&gt;
&lt;p&gt;Programme titles are interpolated directly into HTML output without `htmlspecialchars()` or any escaping:&lt;/p&gt;
&lt;p&gt;```php
} else if ($width &amp;lt;= $minimumWidth1Dot) {
    $text = &amp;#34;&amp;lt;abbr title=\&amp;#34;{$program[&amp;#39;title&amp;#39;]}\&amp;#34;&amp;gt;.&amp;lt;/abbr&amp;gt;&amp;#34;;          // attribute injection
} else if ($width &amp;lt;= $minimumWidth) {
    $text = &amp;#34;&amp;lt;abbr title=\&amp;#34;{$program[&amp;#39;title&amp;#39;]}\&amp;#34;&amp;gt;&amp;lt;small ...&amp;#34;;        // attribute…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-rqp3-gf5h-mrqx</guid>
    </item>
  </channel>
</rss>
