Błąd kontroli dostępu w aplikacji FlaskBlog v2.6.1 pozwala nieuwierzytelnionemu atakującemu na pobranie wszystkich nazw użytkowników zarejestrowanych w systemie. Podatność jest krytyczna ze względu na brak wymagań uwierzytelnienia i możliwość przeprowadzenia ataku zdalnie.
▸ Pokaż oryginał (EN)
Incorrect access control in laskBlog v2.6.1 allows attackers to access all usernames via a crafted input.
Atakujący wysyła specjalnie spreparowane żądanie (crafted input) do podatnego endpointu aplikacji FlaskBlog, omijając mechanizmy kontroli dostępu. Błąd sklasyfikowany jako CWE-284 (Improper Access Control) wskazuje, że aplikacja nie weryfikuje prawidłowo uprawnień żądającego przed zwróceniem wrażliwych danych. W efekcie możliwe jest nieuprawnione odczytanie wszystkich nazw użytkowników przechowywanych w systemie bez posiadania jakiegokolwiek konta lub sesji.
Atakujący uzyskuje pełną listę nazw użytkowników aplikacji, co może posłużyć jako punkt wyjścia do dalszych ataków, takich jak ataki brute-force na hasła czy phishing wymierzony w konkretnych użytkowników. Naruszana jest poufność i integralność danych użytkowników.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Zaleca się śledzenie repozytorium GitHub projektu (https://github.com/DogukanUrker/flaskBlog/issues/130) w celu uzyskania informacji o wydaniu poprawionej wersji. Do czasu aplikacji patcha należy rozważyć ograniczenie dostępu do podatnych endpointów na poziomie firewall lub reverse proxy.
FlaskBlog v2.6.1 autorstwa Dogukanurker
Publiczny proof-of-concept exploit jest dostępny pod adresem: https://gist.github.com/coleak2021/d5fea0f7d32a2de38130da089f4fb735, co zwiększa ryzyko wykorzystania podatności.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:NDogukanurker Flaskblog
APPDogukanurker2.6.1
Powiązane podatności
FlaskBlog: nieuprawniona eskalacja uprawnień do roli administratora
flaskBlog is a blog app built with Flask. In 2.8.0 and earlier, the code checks if the userRole is "admin" onl...
flaskBlog is a blog app built with Flask. In 2.8.0 and earlier, when deleting a comment, there's no validation...
flaskBlog is a blog app built with Flask. In 2.8.0 and earlier, when creating a post, there's no validation of...
flaskBlog is a blog app built with Flask. In versions 2.8.1 and prior, improper sanitization of postContent wh...