Brute Force та Insufficient Authorization уразливості в WordPress

23:59 09.03.2010

Раніше в 2008 році я вже писав про Brute Force уразливість в WordPress, що була виявлена Kad ще в 2007 році. Як я нещодавно перевірив в WordPress 2.9.2 дана уразливість досі не виправлена. А також я виявив нові уразливості в WP.

У березні, 02.03.2010, я знайшов Brute Force та Insufficient Authorization уразливості в WordPress.

Brute Force:

В функції захисту сторінок/записів паролем немає захисту від підбору паролю (від Brute Force атак).

Insufficient Authorization:

На кожну сторінку/запис в WP можна поставити пароль і ці паролі можуть співпадати. Але функція доступу по паролю записує глобальний кукіс, що працює одразу для всього сайту. І таким чином, вказавши один раз пароль для однієї сторінки/запису, можна подивитися всі запаролені сторінки/записи (с таким самим паролем, навіть не знаючи, що пароль співпадає), бо при запиті до них, доступ автоматично буде наданий.

В даному випадку є дві побічні дії:

1. У випадку коли є декілька сторінок з одним паролем (наприклад, окремий розділ сайта), то ця функціональність буде зручною, бо можна ввести пароль один раз і отримати доступ одразу до всіх сторінок з цим паролем.

2. У випадку коли є різні сторінки з різними паролями, то це приведе до незручностей, коли буде запам’ятований лише останній пароль і до інших сторінок (з іншими паролями) протрібно буде весь час вводити паролі.

Уразливі WordPress 2.9.2 та попередні версії (всі 2.х версії). Перевірив в різних версіях WP, зокрема в 2.0.11 та 2.9.2.


2 відповідей на “Brute Force та Insufficient Authorization уразливості в WordPress”

  1. web-developer каже:

    А ще є якісь вразливості саме даної версії ВордПресу? Бо в мене є кілька сайтів на цій версії і я не можу їх оновити через зміни, зроблені в ядрі :(

  2. MustLive каже:

    web-developer

    І в WP 2.9.2 і в інших версіях дірок вистачає. Про що я пишу регулярно (як про дірки знайдені мною, так й іншими секюріті дослідниками), про що ти можеш прочитати в моїх новинах. Останній раз я писав про Code Execution в WordPress 2.5 - 3.1.1 (і буду ще писати про багато інших уразливостей в даному движку).

    Ясна річ, що іноді потрібно вносити власні зміни, після чого вже легко оновити движок не вийде (але тяжкою роботою цю процедуру можна провести). Сам почав змінювати код WP на своєму сайті ще в 2006 році. В такому випадку потрібно виправляти дірки руками.

    При цьому зазначу, що автоматичне оновлення на нові версії (коли є можливість такого легкого оновлення) не є панацеєю. Так як дірок в WordPress вистачає, а його розробники забивають на безпеку - тому всі версії движка, навіть самі останні, мають уразливості (доки не будуть виправлені адміном сайта власноруч). Так що проводь аудити безпеки всіх своїх сайтів, виправляй дірки і спи спокійно ;-) .

Leave a Reply

You must be logged in to post a comment.