CRITICAL🇬🇧 English

CVE-2005-0269

GNUBoard: bypass weryfikacji rozszerzenia pliku przez wielkie litery

CVSS 9.8v3.1pub. 2005-05-02upd. 2026-04-16

GNUBoard 3.40 i wcześniejszy posiada lukę w mechanizmie sprawdzania rozszerzeń przesyłanych plików — weryfikacja działa wyłącznie dla rozszerzeń pisanych małymi literami. Pozwala to zdalnym atakującym na przesłanie dowolnych plików na serwer bez uwierzytelnienia.

Pokaż oryginał (EN)

The file extension check in GNUBoard 3.40 and earlier only verifies extensions that contain all lowercase letters, which allows remote attackers to upload arbitrary files via file extensions that include uppercase letters.

🤖 Analiza AI
Jak działa

Mechanizm filtrowania rozszerzeń plików w GNUBoard sprawdza jedynie rozszerzenia zapisane w całości małymi literami. Atakujący może obejść tę kontrolę, przesyłając plik z rozszerzeniem zawierającym wielkie litery (np. .PHP, .Php, .pHp). System nie rozpoznaje takiego rozszerzenia jako zablokowanego i akceptuje przesłany plik, pomimo że serwer WWW może następnie wykonać go jako skrypt po stronie serwera.

Skutki

Atakujący może przesłać i uruchomić na serwerze dowolny plik (np. webshell), co w praktyce prowadzi do pełnego przejęcia kontroli nad aplikacją, a potencjalnie również nad systemem operacyjnym serwera (RCE).

Mitygacja

Należy zastosować patche dostępne u producenta zgodnie z referencjami. Rekomenduje się również wdrożenie weryfikacji rozszerzeń plików w sposób niezależny od wielkości liter (case-insensitive) oraz ograniczenie możliwości wykonywania plików w katalogach przeznaczonych do przesyłania plików przez użytkowników.

Kogo dotyczy

Sir Gnuboard w wersji 3.40 oraz wcześniejszych

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Sir Gnuboard

    APP
    Sir
    ≤ 3.40
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
CWE
Referencje

Powiązane podatności

CVE-2020-18662CRITICAL9.8PL ✓ten sam produkt

SQL Injection w gnuboard5 przez parametr table_prefix w install_db.php

CVE-2024-41475HIGH8.8ten sam produkt

Gnuboard g6 6.0.7 is vulnerable to Session hijacking due to a CORS misconfiguration.

CVE-2022-44216HIGH7.5ten sam produkt

Gnuboard 5.5.4 and 5.5.5 is vulnerable to Insecure Permissions. An attacker can change password of all users w...

CVE-2022-1252HIGH8.2ten sam produkt

Use of a Broken or Risky Cryptographic Algorithm in GitHub repository gnuboard/gnuboard5 prior to and includin...

CVE-2011-4066HIGH7.5ten sam produkt

SQL injection vulnerability in bbs/tb.php in Gnuboard 4.33.02 and earlier allows remote attackers to execute a...