Katalog CVE

CVE-2026-27886

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Strapi to otwartoźródłowy system zarządzania treścią, który w wersjach od 4.0.0 do przed 5.37.0 nie wystarczająco sanitizował parametry zapytań przy filtrowaniu treści przez pola relacyjne. Atakujący bez uwierzytelnienia mógł wykorzystać parametr zapytania `where`, aby przeprowadzić atak boolean-oracle na prywatnych polach w tabeli `admin_users`, co umożliwiało przejęcie konta administratora.

Ocena ryzyka

Ryzyko dla organizacji polega na możliwości przejęcia konta administratora bez konieczności uwierzytelnienia, co może prowadzić do nieautoryzowanego dostępu do wrażliwych danych i funkcji systemu.

Rekomendacja

Zaleca się aktualizację Strapi do wersji 5.37.0 lub nowszej, aby załatać tę podatność oraz przegląd i wzmocnienie sanitizacji parametrów zapytań w aplikacji.

Inne podatności w Strapi

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

Strapi is an open source headless content management system. Strapi versions starting in 4.0.0 and prior to 5.37.0 did not sufficiently sanitize query parameters when filtering content via relational fields. An unauthenticated attacker could use the `where` query parameter on any publicly-accessible content-type with an `updatedBy` (or other admin-relation) field to perform a boolean-oracle attack against private fields on the joined `admin_users` table, including the `resetPasswordToken` field. Extracting an admin reset token via this oracle made full administrative account takeover possible without authentication. When a filter such as `where[updatedBy][resetPasswordToken][$startsWith]=a` was applied to a public Content API endpoint, the underlying query generation performed a `LEFT JOIN` against the `admin_users` table and emitted a `WHERE` clause referencing the joined column. The query parameter sanitization layer did not block operator chains that traversed into relational target

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