Katalog CVE

CVE-2026-72565

KrytyczneCVSS 9.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność na SQL injection w Tencent APIJSON do wersji 8.1.8 pozwala nieuwierzytelnionym zdalnym atakującym na obejście kontroli dostępu per tabela i odczyt dowolnych tabel bazy danych przez operator @having w formie Map. Biblioteka APIJSONORM w AbstractSQLConfig.java stosuje listę dozwolonych ról tylko dla formy String @having, ale nie dla formy Map, co pozwala użytkownikowi-gościowi na wstrzyknięcie surowych fragmentów SQL i odczyt tabel skonfigurowanych z get:[] (pustą listą, co oznacza, że żadna rola nie może ich czytać).

Ocena ryzyka

Atakujący może uzyskać dostęp do wrażliwych danych w bazie danych, co prowadzi do naruszenia poufności, wycieku danych i potencjalnego naruszenia zgodności z przepisami.

Rekomendacja

Należy zaktualizować APIJSON do wersji z poprawką, która stosuje kontrolę dostępu również dla formy Map @having, oraz przeprowadzić audyt bezpieczeństwa zapytań SQL.

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

A SQL injection vulnerability in Tencent APIJSON through 8.1.8 allows unauthenticated remote attackers to bypass per-table access control and read arbitrary database tables via the Map-form @having operator. The APIJSONORM library's AbstractSQLConfig.java applies the per-role allow-list check only on the String form of @having but not on the Map form, allowing a guest user to inject raw SQL fragments and read tables that are configured with get:[] (empty, meaning no role can read them).

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