CyberRota Analysis
AI-GeneratedAn authenticated path traversal vulnerability exists in phpMyFAQ versions prior to 4.1.5, specifically in the concatenatePaths() function, allowing users with FAQ editing privileges to craft malicious image paths. This flaw can lead to unauthorized access to files outside the intended content directory during PDF generation, potentially exposing sensitive information. Organizations using affected versions should prioritize patching this vulnerability to mitigate the risk of data leakage.
Public Exploit Signal
A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.
Note: these links are listed for security research and verification purposes only.
Original NVD Description
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.