на нем установлен WP Statistics, уязвимый к sqli вроде как (судя по версии).
Нашел такое классное описание
https://gist.github.com/Xib3rR4dAr/5dbd58b7f57a5037fe461fba8e696042
Там в json api надо передать _wpnonce корректный. В гисте этом предлагается его вырезать из легитимной ссылки типа
_wpnonce=(.*?)&wp_statistics_hit
Но проблема в том, что таких ссылок на сайте нет вообще. Мне кажется, что плагин установлен, но не используется.
Вопрос: как мне руками получить этот nonce? Просто поиском в берпе находится пара нонсов, но они не подходят.
Не шарю за WP, может кто сможет подсказать?
мне кажется, что это не поможет. тут именно wp-экспертиза нужна) я и код плагина вижу, и все там понятно. и через бёрп я и на таргете его могу тыкать. я просто с его апи и нонсами этими первый раз столкнулся, вот и думал, может мне кто на шару все разъяснит))
я бы подоркал и поискал в web archive, потому что "нет вообще" без анализа исходного кода вряд ли будет на 100 процентов верным. Но думаю такие приемы ты и без меня знаешь. P.S. хотя по идее если оно есть в плагине ( с открытым исходным кодом) то должно быть
я так понимаю, что этот плагин должен в каждую страницу сайта встраивать условный пиксель, который трекает посещалку. ну или как минимум в часть страниц) я бёрпом его скравлил и нихера нет таких ссылок 🙁 там этот нонс – это аналог csrf-токенов. поэтому как-то нужно его сгенерить именно для меня. все непросто короче)
я могу сильно ошибаться и путать (очень давно не трогал фронт), но те же нонсы в csp генерятся на ходу на уровне DOM
не шарю за вп, но выдвину предположение: если он не рандомный, может можно самому из каких-то данных собрать?
не, в csp основная суть, что у тебя нонс скрипта должен совпадать с нонсом в хедере цсп. может быть сделано как угодно) там и жсом они проставляются, бывает. и захардкоженные. и в куках бывают, я кстати находил хсс через нонс даже) типа у тебя при авторизации ставится кука nonce=123, и сервак во все скрипты дописывает <script nonce=123... и было забавно, что я нашел на этом сайте контроль кук (то есть мог произвольную куку ставить), и ставя куку nonce=">alert() получались хсс в каждом скрипте
Обсуждают сегодня