W projekcie newbee-mall istnieje podatność typu SQL Injection w pliku NewBeeMallGoodsMapper.xml, umożliwiająca nieuwierzytelnionemu atakującemu manipulację zapytaniami do bazy danych. Ze względu na brak wymagań co do uwierzytelnienia i sieciowy wektor ataku, podatność jest oceniana jako krytyczna.
▸ Pokaż oryginał (EN)
main/resources/mapper/NewBeeMallGoodsMapper.xml in newbee-mall (aka New Bee) before 2019-10-23 allows search?goodsCategoryId=&keyword= SQL Injection.
Podatność występuje w endpoincie wyszukiwania produktów, gdzie parametry 'goodsCategoryId' oraz 'keyword' są przekazywane bezpośrednio do zapytań SQL bez odpowiedniej walidacji i sanityzacji danych wejściowych. Atakujący może spreparować złośliwe żądanie HTTP do ścieżki 'search?goodsCategoryId=&keyword=' i wstrzyknąć dowolny kod SQL. Brak filtrowania danych wejściowych w pliku mapowania MyBatis pozwala na niekontrolowane wykonanie zapytań po stronie bazy danych.
Atakujący może uzyskać nieautoryzowany dostęp do poufnych danych przechowywanych w bazie danych, a także potencjalnie modyfikować lub usuwać dane oraz — w zależności od konfiguracji serwera bazodanowego — wykonywać polecenia systemowe.
Należy zaktualizować projekt do wersji wydanej po 2019-10-23, w której poprawiono obsługę parametrów zapytania. Należy zastosować patche dostępne u producenta zgodnie z referencjami. Dodatkowo zaleca się wprowadzenie walidacji i parametryzacji wszystkich zapytań SQL oraz ograniczenie uprawnień konta bazodanowego używanego przez aplikację.
Newbee-Mall (newbee-ltd/newbee-mall) w wersjach przed 2019-10-23
Podatność została zgłoszona w repozytorium GitHub projektu newbee-ltd/newbee-mall jako issue #1. Wersje opublikowane przed 2019-10-23 są podatne.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HNewbee Mall Project Newbee Mall
APPNewbee-Mall Project< 2019-10-23
Powiązane podatności
Newbee-Mall: słabe hashowanie haseł (MD5 bez soli) umożliwia odzyskanie danych logowania
Newbee-Mall: domyślne dane logowania administratora umożliwiają przejęcie konta
Newbee-Mall: Dowolne przesyłanie plików przez panel admina
Newbee-Mall: ominięcie uwierzytelnienia panelu /admin (AdminLoginInterceptor)
newbee-mall v1.0.0 is vulnerable to Server-Side Request Forgery (SSRF) via the goodsCoverImg parameter.