CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-25126

High
Published: Translated: NVD NIST

Summary

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.

Risk Assessment

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.

Recommendation

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.

Related vulnerabilities

Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS