Мне передали отчет об уязвимости (1), который, по-видимому, подразумевает, что может быть проблема безопасности в том, как Wordpress обрабатывает URL-адреса со следующими тильдами. Кажется, сканер считает, что веб-сайт может обслуживать некоторые списки каталогов и тому подобное.
Я был удивлен тем, что мой веб-сайт по-прежнему размещал контент по этим различным URL-адресам, поэтому я провел тест, установив полностью пустой экземпляр WP, переключившись на постоянные ссылки «Опубликовать имя», и подтвердил, что да, любой 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 анализирует постоянные ссылки, и отследил это class-wp.php
в parse_request
методе, но не смог продвинуться дальше.
Мой вопрос заключается в том, предназначено ли это поведение для WP, и если да, то есть ли способ отключить его, чтобы тильды не совпадали? Зачем WP интерпретировать URL-адреса с тильдами как URL-адреса без них?
(1) Да, теперь мы все видели пару крупных взломов и утечек данных в Великобритании, это то время, когда ребята из «службы безопасности» делают вид, что делают свое дело, передавая нам разработчики отчеты о сканировании на 200 страниц полный ложных срабатываний и общих проблем, о которых они ничего не знают, ожидая, что если мы прочтем и выполним этот доклад, ничего плохого не произойдет.