<?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://db.gcve.eu</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, 30 Sep 2026 14:45:25 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-30885</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-30885</link>
      <description>&lt;p&gt;WWBN AVideo is an open source video platform. Prior to 25.0, the /objects/playlistsFromUser.json.php endpoint returns all playlists for any user without requiring authentication or authorization. An unauthenticated attacker can enumerate user IDs and retrieve playlist information including playlist names, video IDs, and playlist status for any user on the platform. This vulnerability is fixed in 25.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;WWBN AVideo is an open source video platform. Prior to 25.0, the /objects/playlistsFromUser.json.php endpoint returns all playlists for any user without requiring authentication or authorization. An unauthenticated attacker can enumerate user IDs and retrieve playlist information including playlist names, video IDs, and playlist status for any user on the platform. This vulnerability is fixed in 25.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-30885</guid>
    </item>
    <item>
      <title>GHSA-6w2r-cfpc-23r5 — AVideo has Unauthenticated IDOR - Playlist Information Disclosure</title>
      <link>https://db.gcve.eu/vuln/ghsa-6w2r-cfpc-23r5</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: wwbn/avideo&lt;/p&gt;
&lt;p&gt;**Product:** AVideo (https://github.com/WWBN/AVideo)
**Version:** Latest (tested March 2026)
**Type:** Insecure Direct Object Reference (IDOR)
**Auth Required:** No
**User Interaction:** None&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The `/objects/playlistsFromUser.json.php` endpoint returns all playlists for any user without requiring authentication or authorization. An unauthenticated attacker can enumerate user IDs and retrieve playlist information including playlist names, video IDs, and playlist status for any user on the platform.&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;The endpoint accepts a `users_id` parameter and directly queries the database without any authentication or authorization check.
**File:** `objects/playlistsFromUser.json.php`&lt;/p&gt;
&lt;p&gt;```php
if (empty($_GET[&amp;#39;users_id&amp;#39;])) {
    die(&amp;#34;You need a user&amp;#34;);
}
// NO AUTHENTICATION CHECK
// NO AUTHORIZATION CHECK (does this user_id belong to the requester?)
$row = PlayList::getAllFromUser($_GET[&amp;#39;users_id&amp;#39;], false);
echo json_encode($row);
```&lt;/p&gt;
&lt;p&gt;There is no call to `User::isLogged()` or any comparison between the requesting user and the target `users_id`.&lt;/p&gt;
&lt;p&gt;## Affected Code&lt;/p&gt;
&lt;p&gt;| File | Line | Issue |
|------|------|-------|
| `objects/playlistsFromUser.json.php` | 10-21 | No authentication or authorization check before returning playlist data |&lt;/p&gt;
&lt;p&gt;## Proof of Concept&lt;/p&gt;
&lt;p&gt;### Retrieve admin&amp;#39;s playlists (user ID 1)&lt;/p&gt;
&lt;p&gt;```bash
curl &amp;#34;https://TARGET/objects/playlistsFromUser.json.php?users_id=1&amp;#34;
```&lt;/p&gt;
&lt;p&gt;**Response:**
```json
[
  {&amp;#34;id&amp;#34;:false,&amp;#34;name&amp;#34;:&amp;#34;Watch Later&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;watch_later&amp;#34;,&amp;#34;users…&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;**Product:** AVideo (https://github.com/WWBN/AVideo)
**Version:** Latest (tested March 2026)
**Type:** Insecure Direct Object Reference (IDOR)
**Auth Required:** No
**User Interaction:** None&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;The `/objects/playlistsFromUser.json.php` endpoint returns all playlists for any user without requiring authentication or authorization. An unauthenticated attacker can enumerate user IDs and retrieve playlist information including playlist names, video IDs, and playlist status for any user on the platform.&lt;/p&gt;
&lt;p&gt;## Root Cause&lt;/p&gt;
&lt;p&gt;The endpoint accepts a `users_id` parameter and directly queries the database without any authentication or authorization check.
**File:** `objects/playlistsFromUser.json.php`&lt;/p&gt;
&lt;p&gt;```php
if (empty($_GET[&amp;#39;users_id&amp;#39;])) {
    die(&amp;#34;You need a user&amp;#34;);
}
// NO AUTHENTICATION CHECK
// NO AUTHORIZATION CHECK (does this user_id belong to the requester?)
$row = PlayList::getAllFromUser($_GET[&amp;#39;users_id&amp;#39;], false);
echo json_encode($row);
```&lt;/p&gt;
&lt;p&gt;There is no call to `User::isLogged()` or any comparison between the requesting user and the target `users_id`.&lt;/p&gt;
&lt;p&gt;## Affected Code&lt;/p&gt;
&lt;p&gt;| File | Line | Issue |
|------|------|-------|
| `objects/playlistsFromUser.json.php` | 10-21 | No authentication or authorization check before returning playlist data |&lt;/p&gt;
&lt;p&gt;## Proof of Concept&lt;/p&gt;
&lt;p&gt;### Retrieve admin&amp;#39;s playlists (user ID 1)&lt;/p&gt;
&lt;p&gt;```bash
curl &amp;#34;https://TARGET/objects/playlistsFromUser.json.php?users_id=1&amp;#34;
```&lt;/p&gt;
&lt;p&gt;**Response:**
```json
[
  {&amp;#34;id&amp;#34;:false,&amp;#34;name&amp;#34;:&amp;#34;Watch Later&amp;#34;,&amp;#34;status&amp;#34;:&amp;#34;watch_later&amp;#34;,&amp;#34;users…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-6w2r-cfpc-23r5</guid>
    </item>
  </channel>
</rss>
