Katalog CVE

CVE-2026-25126

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

PolarLearn to darmowy i otwarty program edukacyjny. W wersjach przed 0-PRERELEASE-15, API głosowania (`POST /api/v1/forum/vote`) nie weryfikuje wartości `direction` w ciele JSON w czasie rzeczywistym, co pozwala atakującemu na wysyłanie dowolnych ciągów znaków jako `direction`. Wartości inne niż `up` i `null` są traktowane jako głos negatywny, co może prowadzić do obejścia zamierzonej logiki biznesowej.

Ocena ryzyka

Organizacja może być narażona na manipulację głosami, co może wpłynąć na integralność danych oraz zaufanie użytkowników do systemu. Wykorzystanie tej podatności może prowadzić do nieautoryzowanych zmian w wynikach głosowania.

Rekomendacja

Zaleca się aktualizację do wersji 0-PRERELEASE-15 lub nowszej, aby usunąć tę podatność. Dodatkowo, warto wprowadzić walidację wartości `direction` w czasie rzeczywistym, aby zapobiec wysyłaniu nieprawidłowych danych.

Powiązane podatności

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

PolarLearn is a free and open-source learning program. Prior to version 0-PRERELEASE-15, the vote API route (`POST /api/v1/forum/vote`) trusts the JSON body’s `direction` value without runtime validation. TypeScript types are not enforced at runtime, so an attacker can send arbitrary strings (e.g., `"x"`) as `direction`. Downstream (`VoteServer`) treats any non-`"up"` and non-`null` value as a downvote and persists the invalid value in `votes_data`. This can be exploited to bypass intended business logic. Version 0-PRERELEASE-15 fixes the vulnerability.

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