Издадено е предупреждение за критична уязвимост в популярния WordPress плъгин Tutor LMS Pro. Уязвимостта е оценена с 8.8 по скалата от 1 до 10 и позволява на удостоверен (автентикиран) нападател да извлече чувствителна информация от базата данни на WordPress. Уязвимостта засяга всички версии до и включително 3.7.0.
Уязвимост в Tutor LMS Pro
Уязвимостта произтича от неправилно обработване на данни, подадени от потребителя, което позволява на нападателите да инжектират SQL код в заявка към базата данни. В предупреждението на Wordfence се посочва:
„Плъгинът Tutor LMS Pro – eLearning and online course solution за WordPress е уязвим към time-based SQL Injection чрез параметъра ‘order’, използван във функцията get_submitted_assignments() във всички версии до и включително 3.7.0, поради недостатъчно escaping на подадения от потребителя параметър и липса на достатъчна подготовка на съществуващата SQL заявка.“
Time-Based SQL Injection
Time-based SQL injection е тип атака, при която нападателят определя дали дадена SQL заявка е валидна, като измерва времето, което базата данни отделя за отговор. Нападател може да използва уязвимия параметър order, за да вкара SQL код, който забавя отговора на базата данни. Чрез измерване на тези забавяния атакуващият може да изведе информация, съхранена в базата данни.
Защо уязвимостта е опасна
Въпреки че експлоатацията изисква удостоверен достъп, успешното ѝ използване може да доведе до достъп до чувствителна информация. Препоръчва се незабавно обновяване до най-новата версия – 3.7.1 или по-висока.