ฉันได้รับรายงานช่องโหว่ (1) ที่ดูเหมือนว่ามีความหมายว่าอาจมีปัญหาด้านความปลอดภัยในวิธีที่ Wordpress จัดการกับ URL ด้วยเครื่องหมายตัวหนอนต่อไปนี้ ดูเหมือนว่าสแกนเนอร์คิดว่าเว็บไซต์อาจให้บริการบางรายการไดเรกทอรีและเช่น
ฉันประหลาดใจที่เว็บไซต์ของฉันยังคงให้บริการเนื้อหาใน URL ที่แตกต่างกันดังนั้นฉันจึงทำการทดสอบโดยการติดตั้งอินสแตนซ์ WP ว่างเปล่าทั้งหมดเปลี่ยนเป็น Permalinks "ชื่อโพสต์" และยืนยันว่า yep URL ใด ๆ ที่มีเครื่องหมายตัวหนอน URL ที่ไม่มีเครื่องหมายตัวหนอน
แท้จริงแล้ว URL เช่นนี้:
https://mywordpresssite.com/my-permalink
สามารถเข้าถึงได้ด้วย URL ต่อไปนี้:
https://mywordpresssite.com/my-permalink~
https://mywordpresssite.com/my-permalink~/
https://mywordpresssite.com/my-permalink~~~~~~
ฉันแหย่เล็กน้อยเพื่อดูว่า WP แยกวิเคราะห์ Permalinks ไว้ที่ใดและฉันติดตามลงไปclass-wp.php
ในparse_request
วิธีการ แต่ไม่สามารถไปไกลกว่านั้นได้อีก
คำถามของฉันคือถ้าสิ่งนี้เป็นพฤติกรรมที่ตั้งใจไว้สำหรับ WP และถ้าเป็นเช่นนั้นมีวิธีใดบ้างที่ฉันจะปิดการทำงานนี้เพื่อไม่ให้จับคู่ตัวหนอนได้ เหตุใด WP จึงตีความ URL ด้วย tildes เป็น URL ที่ไม่มี URL
(1) อ๋อตอนนี้เราได้เห็นการแฮ็กข้อมูลและการรั่วไหลของข้อมูลที่สำคัญในสหราชอาณาจักรเป็นเวลานั้นอีกครั้งที่พวก "ความปลอดภัย" แกล้งทำเป็นว่าพวกเขากำลังทำบิตของพวกเขาโดยส่งรายงานการสแกน 200 หน้าให้นักพัฒนา เต็มไปด้วยปัญหาเชิงบวกและปัญหาทั่วไปพวกเขาไม่รู้อะไรเลยเกี่ยวกับความคาดหวังถ้าเราอ่านและดำเนินการตามรายงานที่กล่าวมาจะไม่มีอะไรเลวร้ายเกิดขึ้น