Średnia

pgAdmin 4: Improper restriction of excessive authentication attempts

  • Ujawniono: 11.05.2026
  • Aktualizacja: 11.10.2026 15:17

Improper restriction of excessive authentication attempts (CWE-307) in pgAdmin 4.

pgAdmin enforces MAX_LOGIN_ATTEMPTS only inside its custom /authenticate/login view. Flask-Security's default /login view, which is registered automatically by security.init_app() and is reachable on every server, never consulted the User.locked field: pgAdmin's User model relied on Flask-Security's UserMixin.is_locked() (which always returns 'not locked') and Flask-Login's is_active (which only checks the active column, not locked). An attacker who triggered an account lockout via /authenticate/login could therefore obtain a session by re-submitting valid credentials directly to /login, defeating the brute-force-protection control for accounts using the INTERNAL authentication source. The same bypass also means that login attempts via /login are never rate-limited, so an attacker can perform an unbounded online password-guessing attack against INTERNAL accounts regardless of MAX_LOGIN_ATTEMPTS.

Fix overrides User.is_active and User.is_locked() so the locked column is enforced on every authentication path. LDAP, OAuth2, Kerberos, and Webserver users are not reachable by this bypass because they have no local password and are rejected by Flask-Security's LoginForm.validate before the locked check; the lockout itself is also internal-only (the /authenticate/login view filters by auth_source=INTERNAL).

This issue affects pgAdmin 4: before 9.15.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Python (PyPI) pgadmin4 < 9.15 9.15

Odnośniki

Ocena CVSS 6.5/10
Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Słabość (CWE)
CWE-307
Platforma
Python (PyPI)
Paczka
pgadmin4
Ujawniono
11.05.2026
Aktualizacja
11.10.2026 15:17

Źródła i licencje

OSV / GitHub Advisory Database - PYSEC-2026-2869 - PyPA Advisory Database; CC BY 4.0

OSV / GitHub Advisory Database - GHSA-hv9p-2pqf-r5w3 - CC BY 4.0

Historia podatności: pgadmin4

Wszystkie opisane podatności tej paczki (Python (PyPI)), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (28) w archiwum
Wszystkich wpisów
28
Pierwsza → ostatnia
03.2022 05.2026
Bez poprawki
0
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 6
  • Wysoka 14
  • Średnia 8

Ujawnienia w latach

  1. 2022: 2
  2. 2023: 3
  3. 2024: 5
  4. 2025: 9
  5. 2026: 9
Istotność:
  1. Wysoka · 8.8 CVE-2026-7815 < 9.15 9.15
  2. pgAdmin 4: Improper restriction of excessive authentication attempts ten wpis
    Średnia · 6.5 CVE-2026-7820 < 9.15 9.15
  3. Wysoka · 8.1 CVE-2026-7819 < 9.15 9.15
  4. Krytyczna · 9.1 CVE-2025-13780 < 9.11 9.11
  5. Wysoka · 7.5 CVE-2025-12764 < 9.10 9.10
  6. Krytyczna · 9.9 CVE-2025-2945 < 9.2 9.2
  7. Wysoka · 8.0 CVE-2023-1907 < 7.0 7.0
  8. Wysoka · 8.6 CVE-2024-9014 < 8.12 8.12
  9. Wysoka · 7.4 CVE-2024-3116 < 8.5 8.5
Pokaż więcej (1) Widać 20 z 21

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.