Udnyttet sårbarhed
Improper Control of Filename for Include/Require Statement in PHP Program
BP Profile Search-pluginnet til WordPress er sårbart over for Local File Inclusion i versioner op til og med 5.9 via værdien 'ajax_template' parset fra den klient-kontrollerede 'bps_directory'-cookie under BuddyPress AJAX-katalogforespørgsler. Filteret bps_directory_ajax() (hæftet på bp_legacy_object_template_path og bp_nouveau_object_template_path) læser cookien, anvender kun en henvisnings-afledt 'side'-sammenligning i bps_get_directory_data() (hvor bps_current_page() bruger HTTP_REFERER under AJAX og er derfor også angriber-kontrolleret), og tilføjer derefter suffixet '.php' til angriberkontrolleret skabelonværdi og sender det til bp_locate_template() uden basename-begrænsning, ingen whitelist og ingen path-traversal-tjek. Dette gør det muligt for uautentificerede angribere at inkludere vilkårlige PHP-filer på serveren, hvilket kan føre til remote code execution, når PHP-filer kan uploades eller når billeder som standard wordpress:php8.
Medlemmer ser hvilke nordiske sektorer sårbarheden rammer, og hvad de skal gøre.
Data: NVD (public domain), CISA KEV, FIRST EPSS, MITRE ATT&CK, AlienVault OTX. NVD