Katalog CVE

CVE-2026-41061

ŚrednieCVSS 5.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.17%

Percentyl 7 - wyżej niż 7% wszystkich znanych CVE

Streszczenie

WWBN AVideo w wersjach 29.0 i starszych ma wyrażenie regularne isValidDuration() bez zakotwiczenia końca, co pozwala dołączyć dowolny HTML/JavaScript po poprawnym prefiksie czasu trwania. Spreparowany czas trwania jest zapisywany w bazie i renderowany bez escapowania HTML na stronach trending, playlistach i miniaturach galerii, co prowadzi do przechowywanego XSS.

Ocena ryzyka

Atakujący może wykonać dowolny JavaScript w przeglądarce ofiary, przejąć sesję lub wykonać działania w imieniu użytkownika. Podatność wymaga jedynie zapisania spreparowanego czasu trwania.

Rekomendacja

Zaktualizuj AVideo do wersji zawierającej commit bcba324644df8b4ed1f891462455f1cd26822a45 lub nowszej. Zweryfikuj poprawność walidacji danych wejściowych i escapowania wyjścia.

Inne podatności w WWBN AVideo

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

WWBN AVideo is an open source video platform. In versions 29.0 and below, the `isValidDuration()` regex at `objects/video.php:918` uses `/^[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}/` without a `$` end anchor, allowing arbitrary HTML/JavaScript to be appended after a valid duration prefix. The crafted duration is stored in the database and rendered without HTML escaping via `echo Video::getCleanDuration()` on trending pages, playlist pages, and video gallery thumbnails, resulting in stored cross-site scripting. Commit bcba324644df8b4ed1f891462455f1cd26822a45 contains a fix.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS