Contoh Script PHP yang Vulnerable (Directory Traversal), Jadi Pintu Akses ke File Konfigurasi Situs

Kode di atas tidak menunjukkan adanya validasi path file yang ketat. Sehingga membuka celah akses ke direktori atau file yang sensitif, seperti file konfigurasi CMS atau database.

Validasi patch dengan strpos($path, './') tergolong lemah, karena hanya mendeteksi pola direktori (./) dan tidak mampu mecegah penggunaan pola traversal seperti ini: ../, yang biasanya digunakan hacker untuk mengakses data rahasia.

Patch (perbaikan) dengan menambahkan mekanisme validasi yang lebih ketat

Fungsi khusus alm_is_valid_path() ditambahkan untuk memblokir setiap upaya akses ke direktori di luar batas yang ditentukan.

P.S.:

Snippet di atas didapat dari riset software plugin WordPress: Ajax Load More

Leave a Reply

Your email address will not be published. Required fields are marked *