<?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>Mon, 19 Oct 2026 10:51:48 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-277799</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-277799</link>
      <description>EUVD-2026-277799</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-277799</guid>
    </item>
    <item>
      <title>fkie_cve-2026-33759</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-33759</link>
      <description>&lt;p&gt;WWBN AVideo is an open source video platform. In versions up to and including 26.0, the `objects/playlistsVideos.json.php` endpoint returns the full video contents of any playlist by ID without any authentication or authorization check. Private playlists (including `watch_later` and `favorite` types) are correctly hidden from listing endpoints via `playlistsFromUser.json.php`, but their contents are directly accessible through this endpoint by providing the sequential integer `playlists_id` parameter. Commit bb716fbece656c9fe39784f11e4e822b5867f1ca has a patch for the issue.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;WWBN AVideo is an open source video platform. In versions up to and including 26.0, the `objects/playlistsVideos.json.php` endpoint returns the full video contents of any playlist by ID without any authentication or authorization check. Private playlists (including `watch_later` and `favorite` types) are correctly hidden from listing endpoints via `playlistsFromUser.json.php`, but their contents are directly accessible through this endpoint by providing the sequential integer `playlists_id` parameter. Commit bb716fbece656c9fe39784f11e4e822b5867f1ca has a patch for the issue.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-33759</guid>
    </item>
    <item>
      <title>GHSA-75qq-68m8-pvfr — AVideo: Unauthenticated IDOR in playlistsVideos.json.php Exposes Private Playlist Contents</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-75qq-68m8-pvfr</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;The `objects/playlistsVideos.json.php` endpoint returns the full video contents of any playlist by ID without any authentication or authorization check. Private playlists (including `watch_later` and `favorite` types) are correctly hidden from listing endpoints via `playlistsFromUser.json.php`, but their contents are directly accessible through this endpoint by providing the sequential integer `playlists_id` parameter.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;The endpoint at `objects/playlistsVideos.json.php` accepts a `playlists_id` parameter and directly calls `PlayList::getVideosFromPlaylist()` with no ownership or visibility validation:&lt;/p&gt;
&lt;p&gt;```php
// objects/playlistsVideos.json.php:24-28
if (empty($_REQUEST[&amp;#39;playlists_id&amp;#39;])) {
    die(&amp;#39;Play List can not be empty&amp;#39;);
}
require_once &amp;#39;./playlist.php&amp;#39;;
$videos = PlayList::getVideosFromPlaylist($_REQUEST[&amp;#39;playlists_id&amp;#39;]);
```&lt;/p&gt;
&lt;p&gt;The `getVideosFromPlaylist()` method at `objects/playlist.php:588` performs a SQL query joining `playlists_has_videos`, `videos`, and `users` tables with no authorization filter:&lt;/p&gt;
&lt;p&gt;```php
// objects/playlist.php:592-597
$sql = &amp;#34;SELECT v.*, p.*,v.created as cre, p.`order` as video_order  &amp;#34;
    . &amp;#34; FROM  playlists_has_videos p &amp;#34;
    . &amp;#34; LEFT JOIN videos as v ON videos_id = v.id &amp;#34;
    . &amp;#34; LEFT JOIN users u ON u.id = v.users_id &amp;#34;
    . &amp;#34; WHERE playlists_id = ? AND v.status != &amp;#39;i&amp;#39; &amp;#34;;
```&lt;/p&gt;
&lt;p&gt;In contrast, the listing endpoint `playlistsFromUser.json.php` correctly enforces visibility at lines 23-27:&lt;/p&gt;
&lt;p&gt;```php
// objects/playlistsFrom…&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;The `objects/playlistsVideos.json.php` endpoint returns the full video contents of any playlist by ID without any authentication or authorization check. Private playlists (including `watch_later` and `favorite` types) are correctly hidden from listing endpoints via `playlistsFromUser.json.php`, but their contents are directly accessible through this endpoint by providing the sequential integer `playlists_id` parameter.&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;The endpoint at `objects/playlistsVideos.json.php` accepts a `playlists_id` parameter and directly calls `PlayList::getVideosFromPlaylist()` with no ownership or visibility validation:&lt;/p&gt;
&lt;p&gt;```php
// objects/playlistsVideos.json.php:24-28
if (empty($_REQUEST[&amp;#39;playlists_id&amp;#39;])) {
    die(&amp;#39;Play List can not be empty&amp;#39;);
}
require_once &amp;#39;./playlist.php&amp;#39;;
$videos = PlayList::getVideosFromPlaylist($_REQUEST[&amp;#39;playlists_id&amp;#39;]);
```&lt;/p&gt;
&lt;p&gt;The `getVideosFromPlaylist()` method at `objects/playlist.php:588` performs a SQL query joining `playlists_has_videos`, `videos`, and `users` tables with no authorization filter:&lt;/p&gt;
&lt;p&gt;```php
// objects/playlist.php:592-597
$sql = &amp;#34;SELECT v.*, p.*,v.created as cre, p.`order` as video_order  &amp;#34;
    . &amp;#34; FROM  playlists_has_videos p &amp;#34;
    . &amp;#34; LEFT JOIN videos as v ON videos_id = v.id &amp;#34;
    . &amp;#34; LEFT JOIN users u ON u.id = v.users_id &amp;#34;
    . &amp;#34; WHERE playlists_id = ? AND v.status != &amp;#39;i&amp;#39; &amp;#34;;
```&lt;/p&gt;
&lt;p&gt;In contrast, the listing endpoint `playlistsFromUser.json.php` correctly enforces visibility at lines 23-27:&lt;/p&gt;
&lt;p&gt;```php
// objects/playlistsFrom…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-75qq-68m8-pvfr</guid>
    </item>
  </channel>
</rss>
