<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-30T14:45:23.548551+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/fkie_cve-2026-30885</id>
    <title>fkie_cve-2026-30885</title>
    <updated>2026-09-30T14:45:23.581650+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>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.</p>
      </div>
    </content>
    <link href="https://db.gcve.eu/vuln/fkie_cve-2026-30885"/>
  </entry>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-6w2r-cfpc-23r5</id>
    <title>GHSA-6w2r-cfpc-23r5 — AVideo has Unauthenticated IDOR - Playlist Information Disclosure</title>
    <updated>2026-09-30T14:45:23.581819+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Packagist: wwbn/avideo</p>
<p>**Product:** AVideo (https://github.com/WWBN/AVideo)
**Version:** Latest (tested March 2026)
**Type:** Insecure Direct Object Reference (IDOR)
**Auth Required:** No
**User Interaction:** None</p>
<p>## Summary</p>
<p>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.</p>
<p>## Root Cause</p>
<p>The endpoint accepts a `users_id` parameter and directly queries the database without any authentication or authorization check.
**File:** `objects/playlistsFromUser.json.php`</p>
<p>```php
if (empty($_GET['users_id'])) {
    die("You need a user");
}
// NO AUTHENTICATION CHECK
// NO AUTHORIZATION CHECK (does this user_id belong to the requester?)
$row = PlayList::getAllFromUser($_GET['users_id'], false);
echo json_encode($row);
```</p>
<p>There is no call to `User::isLogged()` or any comparison between the requesting user and the target `users_id`.</p>
<p>## Affected Code</p>
<p>| File | Line | Issue |
|------|------|-------|
| `objects/playlistsFromUser.json.php` | 10-21 | No authentication or authorization check before returning playlist data |</p>
<p>## Proof of Concept</p>
<p>### Retrieve admin's playlists (user ID 1)</p>
<p>```bash
curl "https://TARGET/objects/playlistsFromUser.json.php?users_id=1"
```</p>
<p>**Response:**
```json
[
  {"id":false,"name":"Watch Later","status":"watch_later","users…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-6w2r-cfpc-23r5"/>
  </entry>
</feed>
