CVE-2026-76210
ŚrednieCVSS 6.5Streszczenie
phpMyFAQ przed wersją 4.1.7 nie odpowiednio sanityzuje HTML w odpowiedziach FAQ przed generowaniem plików PDF przez TCPDF. Atakujący z uprawnieniem do tworzenia lub edycji treści FAQ może osadzić znacznik <img>, którego src odnosi się do lokalnego pliku w katalogu content/ w katalogu głównym web (np. content/core/config/database.php). Podczas generowania PDF, phpMyFAQ próbuje odczytać wskazany plik; ponieważ nie jest to prawidłowy obraz, wynikowy błąd jest przekształcany w nieobsłużony wyjątek, którego ślad stosu ujawnia część zawartości pliku każdemu użytkownikowi, który wywoła eksport PDF. Domyślnie ujawniona część jest obcinana (zend.exception_string_param_max_len), ale większa skonfigurowana wartość może prowadzić do ujawnienia całych plików, w tym danych uwierzytelniających bazy danych.
Ocena ryzyka
Ryzyko ujawnienia poufnych plików, w tym danych uwierzytelniających bazy danych, co może prowadzić do pełnej kompromitacji systemu.
Rekomendacja
Zaktualizuj phpMyFAQ do wersji 4.1.7 lub nowszej, która zawiera poprawkę eliminującą podatność.
Oryginalny opis (angielski, źródło NVD)
phpMyFAQ before 4.1.7 does not adequately sanitize HTML in FAQ answers before generating PDFs via TCPDF. An attacker with permission to create or edit FAQ content can embed an <img> tag whose src references a local file under the web root's content/ directory (e.g., content/core/config/database.php). When the PDF is generated, phpMyFAQ attempts to read the referenced file; because it is not a valid image the resulting error is converted into an uncaught exception whose stack trace discloses part of the file's contents to any user who triggers the PDF export. By default the disclosed portion is truncated (zend.exception_string_param_max_len), but a larger configured value can result in disclosure of entire files, including database credentials.

