Wysoka

MantisBT vulnerable to authentication bypass for some passwords due to PHP type juggling

  • Ujawniono: 03.11.2025
  • Aktualizacja: 11.10.2026 10:22

Due to an incorrect use of loose (==) instead of strict (===) comparison in the authentication code, PHP type juggling will cause interpretation of certain MD5 hashes as numbers, specifically those matching scientific notation.

Impact

On MantisBT instances configured to use the MD5 login method, user accounts having a password hash evaluating to zero (i.e. matching regex ^0+[Ee][0-9]+$) are vulnerable, allowing an attacker knowing the victim's username to login without knowledge of their actual password, using any other password having a hash evaluating to zero, for example comito5 (0e579603064547166083907005281618).

No password bruteforcing for individual users is needed, thus $g_max_failed_login_count does not protect against the attack.

Patches

Workarounds

Check the database for vulnerable accounts, and change those users' passwords, e.g. for MySQL:

sql
SELECT username, email FROM mantis_user_table WHERE password REGEXP '^0+[Ee][0-9]+$'

References

Credits

Thanks to Harry Sintonen / Reversec for discovering and reporting the issue.

Czego dotyczy

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

PlatformaPaczkaPodatne wersjePoprawka w wersji
Paczka Composer mantisbt/mantisbt < 2.27.2 2.27.2

Odnośniki

Ocena CVSS 9.1/10
Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Słabość (CWE)
CWE-305, CWE-697
Platforma
Composer
Paczka
mantisbt/mantisbt
Ujawniono
03.11.2025
Aktualizacja
11.10.2026 10:22

Źródła i licencje

OSV / GitHub Advisory Database - GHSA-4v8w-gg5j-ph37 - CC BY 4.0

Historia podatności: mantisbt/mantisbt

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

Wszystkie (74) w archiwum
Wszystkich wpisów
74
Pierwsza → ostatnia
04.2022 07.2026
Bez poprawki
2
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 4
  • Wysoka 20
  • Średnia 49
  • Niska 1

Ujawnienia w latach

  1. 2022: 34
  2. 2023: 2
  3. 2024: 5
  4. 2025: 4
  5. 2026: 29
Istotność:
  1. Wysoka CVE-2026-62944 < 2.28.4 2.28.4
  2. Krytyczna CVE-2026-52847 < 2.28.4 2.28.4
  3. Wysoka CVE-2026-44657 < 2.28.2 2.28.2
  4. Wysoka CVE-2026-44655 >= 1.3.0, < 2.28.2 2.28.2
  5. Wysoka CVE-2026-42071 >= 2.23.0, < 2.28.2 2.28.2
  6. Wysoka CVE-2026-40607 >= 2.1.0, < 2.28.2 2.28.2
  7. Wysoka · 6.1 CVE-2026-33548 >= 2.28.0, < 2.28.2 2.28.2
  8. Wysoka CVE-2026-33517 >= 2.28.0, < 2.28.1 2.28.1
  9. MantisBT vulnerable to authentication bypass for some passwords due to PHP type juggling ten wpis
    Wysoka · 9.1 CVE-2025-47776 < 2.27.2 2.27.2
  10. Wysoka · 8.3 CVE-2024-23830 < 2.26.1 2.26.1
  11. Wysoka · 7.5 CVE-2020-35849 < 2.24.4 2.24.4
  12. Wysoka · 7.2 CVE-2019-15715 < 1.3.20, >= 2.0.0, < 2.22.1 1.3.20, 2.22.1
  13. Wysoka · 8.8 CVE-2017-7615 >= 1.3.0-rc.2, < 1.3.10, >= 2.0.0, < 2.2.4, >= 2.3.0, < 2.3.1 1.3.10, 2.2.4, 2.3.1
  14. Wysoka · 7.8 CVE-2021-43257 < 2.25.3 2.25.3

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.