WordPress: Information Disclosure via SQL Injection Attack
Description: SQL injection vulnerability in do_trackbacks() function of WordPress allows remote attackers to execute arbitrary SELECT SQL query. Access Vector: Network Attack Complexity: Medium Authentication: Single Instance Confidentiality Impact: Partial Integrity Impact: None Availability Impact: None UPDATE Dec 1, 2010: This vulnerability was first discovered by M4g and is described in this article. The do_trackbacks() [...]
← Вернуться к полной версии записи «WordPress: Information Disclosure via SQL Injection Attack»…
Вложения:
Автор: Vladimir; опубликовано в: WordPress; метки: SQL-инъекция, WordPress, уязвимостьНоя
2010
Комментарии к статье «WordPress: Information Disclosure via SQL Injection Attack» (16) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «WordPress: Information Disclosure via SQL Injection Attack»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


[...] [...]
[...] WordPress 3.0.2, which was released yesterday, fixes a SQL injection vulnerability that would allow Author-level and above users to view any information stored in the WordPress database. This could be used to view email address, hashed passwords, and other sensitive information stored in the database. WordPress rates this vulnerability as a moderate security issue. The vulnerability existed due to the fact that the “do_trackbacks() function in wp-includes/comment.php does not properly escape the input that comes from the user”. According to Vladimir Kolesnikov, who discovered it, the vulnerability seems to have existed since WordPress 2.x. Further details of the vulnerability can be found in Vladimir’s blog post. [...]
Я опубликовал эту уязвимость + уязвимость в пингбеках в журнале Хакер полтора года назад…
Пруф: http://www.xakep.ru/magazine/xa/124/052/1.asp
Интересно… Я им еще сдал “WordPress Comments Html Spam Vulnerability”, только использовал другой подход.
Вообще я не претендую на авторство уязвимости — нашел я её, в общем-то, абсолютно случайно — кто-то таким раком сайты клиента ломал… А искали мы 0-day в механизме аутентификации. Я просто отдал Райену патчи, устраняющие уязвимости.
Сейчас добавлю на Вас ссылку в статью. Ссылку ставить на snipper.ru?
эмм, получив каким-то образом права автора перед этим? думаете, что такой одей существует?
вижу, что все ок, спасибо
Если интересно, вот продолжение первой статьи, тоже полуторагодовалое:
http://www.xakep.ru/magazine/xa/125/066/1.asp
Не, с трэкбэками мелочь была… заметили левые запросы к базе данных при анализе логов производительности… А дальше раскопали запрос, нашли, где он выполняется. А парой строк ниже была фигня с LIKE.
По поводу 0-day… Какой-то товарищ из Саудовской Аравии сломал ~43 сайта на WordPress (пароли везде стояли разные, все нужные константы в wp-config.php были прописаны). В общем человек с первой попытки подбирал пароль, лез в редактор тем, заливал страницу с исламской тематикой.
Всё бы хорошо, но все 43 сайта имеют 43 разных владельца, попыток брутфорса паролей с других IP не было. Вряд ли он знал все 43 пароля. Поэтому и искали.
RE: Фокусы с курлом
А cURL вроде запрещает редирект на
file://?CURLOPT_REDIR_PROTOCOLS(или как там её) явно запрещает редирект наfile://иscp://. Попробовал в CentOS, Debian и Ubuntu (не WordPress, просто самописный скрипт на пять строчек) — нигде не сработало. Причём в CentOS стоит curl 7.15.5, в котором этой константы еще не было.Windows под рукой нет, на нём не проверял.
очень интересно… правда, как и всегда, все может оказаться гораздо прозаичнее, вроде плагинов или соседних сайтов..
прикрыли в том же 2009 году) пруф:
http://securitytracker.com/alerts/2009/Mar/1021783.html
Сисадмин клянётся, что это нереально
Аккаунты пользователей изолированы друг от друга (на каталогах стоят права 0700). Плагины такие, что к базе не лезут. Залезть к соседу можно через уязвимость в Апаче или одном из его модулей. SELinux вроде как выключен(?). Там, правда, еще CPanel есть (а iskorptix — судя по логам, были попытки заюзать его инструментарий — вроде как по слухам умеет CPanel ломать), но логов доступа к ней мне не дали. А по логам доступа к WP получалось, что взломщик с первого раза подбирал пароль. Кроме него в админку заходил только владелец (с постоянного IP). Логи велись с момента установки сайта, так что выглядит всё очень подозрительно.
Сайты восстановили, но местный админ забанил глобально IP-адреса Турции и Саудовской Аравии
А, тогда понятно…
А редхатовцы просто сделали бэкпорт в 7.15.5
Обновил пост.
[...] Kolesnikov isimli bir WordPress geliştiricisi tarafından bulunan SQL Injection Açığı sebebiyle 30 Kasım’da, WordPress Blog‘da zorunlu bir WordPress güncellemesi [...]
[...] wpadł mi w ręce taki oto artykuł http://blog.sjinks.pro/wordpress/858-information-disclosure-via-sql-injection-attack/ . Przyznam szczerze, że nie miałem czasu żeby sprawdzić jak to działa w praktyce, ale [...]
[...] the Full Disclosure [...]
[...] exact nature of the security flaw is described in this blog post. Simply put, if an author of a post creates a trackback that contains a single quote character in [...]
Thank for you!!!
[...] W Sieci pojawiły się już pierwsze opisy jak wykorzystać dziurę w WordPress, gdy posiadamy tylko uprawnienia autora – WordPress: Information Disclosure via SQL Injection Attack [...]
[...] It is interesting to note that at least one other Internet Hosting Company is claiming credit for Vladimir’s work. [...]