CVE-2026-81638
NiskieCVSS 2.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
Podatność w ash_double_entry projektu ash-project pozwala atakującemu na przesłanie różnych wariantów pisowni tego samego identyfikatora ULID. Ze względu na nieprawidłowe maskowanie pierwszego znaku, wiele różnych ciągów znaków dekoduje się do tej samej wartości, co umożliwia desynchronizację kontroli na poziomie ciągów znaków, takich jak klucze idempotencji czy listy blokad.
Ocena ryzyka
Ryzyko obejmuje możliwość obejścia mechanizmów bezpieczeństwa opartych na porównywaniu ciągów znaków, co może prowadzić do nieautoryzowanego dostępu, naruszenia integralności danych lub ataków na logikę biznesową.
Rekomendacja
Zaleca się aktualizację ash_double_entry do wersji 1.0.19 lub nowszej, która zawiera poprawkę. Należy również rozważyć walidację identyfikatorów po stronie serwera, aby odrzucać niekanoniczne reprezentacje.
Powiązane podatności
- CVE-2026-42417Krytyczne
Nieuwierzytelniona podatność na wstrzykiwanie SQL w wtyczce ARMember Premium w wersjach do 7.8. Atakujący bez logowania może manipulować zapytaniami do bazy danych.
- CVE-2026-42415Krytyczne
Nieuwierzytelniona podatność na wstrzykiwanie SQL w Porto Theme - Functionality w wersjach do 3.9.3. Atakujący może wykonywać nieautoryzowane zapytania do bazy danych.
- CVE-2026-41555Krytyczne
Nieuwierzytelniona podatność na wstrzykiwanie SQL w formularzu subskrypcji newslettera – User Subscriptions Form, Capture Email w wersjach do 1.5.9. Atakujący może wstrzykiwać złośliwe zapytania SQL.
- CVE-2026-39797Krytyczne
Nieuwierzytelniona podatność na wstrzykiwanie obiektów PHP w GDPR Framework By Data443 w wersjach do 2.5.0. Atakujący może wstrzyknąć złośliwe obiekty PHP, co może prowadzić do wykonania kodu.
- CVE-2026-39795Krytyczne
Nieuwierzytelniona podatność na wstrzykiwanie SQL w SendPress Newsletters w wersjach do 1.26.1.20. Atakujący może wykonywać nieautoryzowane operacje na bazie danych.
- CVE-2026-39785Krytyczne
Nieuwierzytelniona podatność na wstrzykiwanie SQL w Gmedia Photo Gallery w wersjach do 1.25.1. Atakujący może manipulować zapytaniami SQL bez logowania.
- CVE-2026-39773Krytyczne
Nieuwierzytelniona podatność na eskalację uprawnień w Doctreat Core w wersjach do 1.7.0. Atakujący bez logowania może uzyskać podwyższone uprawnienia.
- CVE-2026-39770Krytyczne
Nieuwierzytelniona podatność na dowolne przesyłanie plików w Doctreat w wersjach do 1.7.0. Atakujący może przesłać złośliwe pliki bez logowania.
- CVE-2026-39764Krytyczne
Nieuwierzytelniona podatność na wstrzykiwanie SQL w Radius Booking — Booking Calendar for Appointments & Services w wersjach do 1.0.19. Atakujący może wstrzykiwać zapytania SQL.
- CVE-2026-39761Krytyczne
Nieuwierzytelniona podatność na eskalację uprawnień w Meta Box AIO w wersjach do 3.7.1. Atakujący bez logowania może uzyskać wyższe uprawnienia.
Oryginalny opis (angielski, źródło NVD)
Improper Handling of Alternate Encoding vulnerability in ash-project ash_double_entry allows an attacker to submit several distinct string spellings of the same identifier. AshDoubleEntry.ULID renders a 128-bit ULID as 26 Crockford base-32 characters, but the first character encodes only 3 bits, so canonical values are 0 to 7. decode/1 in lib/ulid.ex masks the first character to its low 3 bits and valid?/1 accepts all 32 characters in that position, so 0..., 8..., G... and R... decode to the identical 16-byte value and resolve to the same row. When the type is exposed as a public ID over an HTTP or API boundary, an attacker-supplied ID can be spelled differently from the record it actually reads or writes, desynchronizing or bypassing string-level checks such as idempotency and deduplication keys, deny-lists, audit correlation, or signatures computed over the submitted ID. This issue affects ash_double_entry: from 0.1.0 before 1.0.19.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

