CVE-2026-57961
NiskieCVSS 2.7Streszczenie
phpMyFAQ przed wersją 4.1.5 zawiera podatność na ścieżkowy atak typu path traversal w funkcji concatenatePaths() w pliku Wrapper.php. Użytkownik z uprawnieniami do edycji FAQ może przechowywać HTML z spreparowanymi ścieżkami obrazów, które są przetwarzane podczas generowania PDF. Brak kanonizacji ścieżki i walidacji ograniczenia do katalogu głównego może pozwolić na odczyt plików poza zamierzonym katalogiem treści.
Ocena ryzyka
Ryzyko polega na możliwości odczytu poufnych plików systemowych przez uwierzytelnionego użytkownika z uprawnieniami edytora FAQ, co może prowadzić do wycieku danych lub eskalacji ataku.
Rekomendacja
Należy natychmiast zaktualizować phpMyFAQ do wersji 4.1.5 lub nowszej, która zawiera poprawkę eliminującą podatność. Dodatkowo warto ograniczyć uprawnienia edycji FAQ tylko do zaufanych użytkowników.
Oryginalny opis (angielski, źródło NVD)
phpMyFAQ before 4.1.5 contains a potential authenticated path traversal vulnerability in the concatenatePaths() function within src/phpMyFAQ/Export/Pdf/Wrapper.php. A user with FAQ editing privileges can store HTML containing crafted image paths that are processed during PDF generation. The path resolution logic locates the substring "content" within a user-controlled path using strpos(); when "content" is absent, strpos() returns false, which becomes 0 when cast to an integer, preserving the entire attacker-controlled path. This path is later passed to file_get_contents() without canonicalization or root-directory containment validation, which may allow reading of files outside the intended content directory.

