Saya sedang menjalankan beberapa uji keamanan pada aplikasi WordPress saya dan memperhatikan bahwa semuanya memiliki pengungkapan jalur lengkap pada url berikut. Saya yakin ini telah dijawab sebelumnya tetapi saya tidak dapat menemukan informasi tentang ini.
https://mydomains.com/wp-includes/rss-functions.php
Pesan kesalahan saat membuka tautan adalah Panggil ke fungsi yang tidak ditentukan _deprecated_file () di /home/mydomain/public_html/wp-includes/rss-functions.php on line 8
Saya tidak memiliki apapun dalam tema saya untuk RSS.
Sunting: Setelah penelitian lebih lanjut, ini tampaknya menjadi masalah umum di sebagian besar situs WordPress. Solusi yang saya temukan online sebenarnya tidak memperbaiki kesalahan. Mereka hanya mengatakan untuk menyembunyikan pelaporan kesalahan di php.ini. Itu tidak memperbaikinya dan tidak semua orang memiliki akses ke php.ini tergantung pada situasi hosting mereka.
Jawaban:
File PHP di direktori wp-include tidak boleh diakses dari luar, mereka hanya boleh dimasukkan oleh kode wordpress. Karenanya perbaikan yang mudah adalah dengan menggunakan aturan .htaccess untuk memblokir akses ke file * .php yang berada di bawah direktori wp-include
sumber
Itu praktis satu-satunya pilihan, untuk menonaktifkan kesalahan php / logging logging. Ada 2 opsi untuk melakukannya dan satu lagi yang tidak begitu baik:
http://phphtml.info/how-to-fix-wordpress-internal-pathfull-path-disclosurefpd-issue/
sumber
Display_errors harus dinonaktifkan di situs web produksi.
WP Scan mengakses
wp-includes/rss-functions.php
langsung, dan ini adalah kode sumbernya, pada WordPress 4.9.7:Ketika diakses secara langsung,
_deprecated_file()
fungsi tidak ada, sehingga melempar kesalahan fatal.Solusinya adalah menonaktifkan
display_errors
di tingkat server. Jika PHP Anda berjalan di bawah mod_apache, Anda dapat melakukannya dengan menambahkan baris ini ke file .htaccess utama Anda:Jika Anda menggunakan PHP-FPM, Anda mungkin akan menimpa php.ini di folder public_html lokal Anda.
Juga, WordPress menyadari hal itu:
https://make.wordpress.org/core/handbook/testing/reporting-security-vulnerabilities/#why-are-there-path-disclosures-when-directly-loading-certain-files
sumber
Secara teoritis, apa yang akan saya katakan adalah berbahaya dan mungkin tidak boleh dilakukan, jika Anda melakukan hal-hal dengan "cara Wordpress yang tepat".
Secara praktis , ini berfungsi untuk lingkungan produksi kami.
File
rss-functions.php
sudah usang, dan dialihkan kerss.php
.File
rss.php
telah ditinggalkan sejak v3.0.0, dan komentar internal menyarankan Anda menggunakan SimplePie sebagai gantinya.Jadi file tersebut
rss-functions.php
dapat dihapus dengan aman selama Anda tidak memiliki instalasi lawas yang lama, dan jika Anda tidak memiliki plugin yang bergantung pada file ini.Atau, komentari baris 8 di file itu.
Dari sudut pandang keamanan, Anda juga harus menerapkan saran @ MarkKaplun di atas, karena file ini tidak dimaksudkan untuk dipukul langsung oleh browser.
BTW, saya setuju dengan Anda bahwa mengungkapkan jalan penuh adalah risiko keamanan; kami mencegah WEBROOT di jalur khusus untuk alasan itu.
sumber