Krytyczna podatność typu SQL Injection w systemie CodeAstro Membership Management System w wersji 1.0 umożliwia zdalnemu, nieuwierzytelnionemu atakującemu wykonanie dowolnych poleceń SQL. Ze względu na brak wymagań dotyczących uwierzytelnienia podatność jest szczególnie niebezpieczna i łatwa do wykorzystania.
▸ Pokaż oryginał (EN)
A SQL Injection vulnerability in CodeAstro Membership Management System in PHP v.1.0 allows a remote attacker to execute arbitrary SQL commands via the membershipType and membershipAmount parameters in the add_type.php component.
Podatność występuje w komponencie add_type.php, gdzie parametry membershipType oraz membershipAmount są przekazywane do zapytań bazodanowych bez odpowiedniej walidacji i sanityzacji danych wejściowych. Atakujący może wstrzyknąć złośliwe polecenia SQL bezpośrednio przez te parametry, manipulując logiką zapytań do bazy danych. Atak jest możliwy zdalnie, bez uwierzytelnienia, przez sieć (AV:N, PR:N), co znacznie obniża próg jego wykonania.
Atakujący może uzyskać nieautoryzowany dostęp do poufnych danych przechowywanych w bazie danych oraz modyfikować jej zawartość, co prowadzi do naruszenia poufności i integralności danych systemowych.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Dodatkowo zaleca się wdrożenie mechanizmów walidacji i parametryzacji zapytań SQL (prepared statements) oraz ograniczenie dostępu do komponentu add_type.php na poziomie firewall lub serwera WWW do czasu zastosowania poprawki.
CodeAstro Membership Management System in PHP v.1.0
Szczegółowy opis podatności wraz z dowodem koncepcji (proof of concept) został opublikowany przez badacza 0xQRx w repozytorium GitHub.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:NCodeastro Membership Management System
APPCodeastro1.0
Powiązane podatności
Brak uwierzytelnienia w delete_members.php — usuwanie rekordów członków
SQL Injection w Codeastro Membership Management System via parametr ID
Missing authentication and authorization in print_membership_card.php in CodeAstro Membership Management Syste...
The Directory Listing in /uploads/ Folder in CodeAstro Membership Management System 1.0 exposes the structure ...
CodeAstro Membership Management System 1.0 is vulnerable to SQL Injection via the parameter 'email' in the Log...