CVE-2024-23657 in NuxtИнформация

Сводка

по VulDB • 02.06.2026

Nuxt — это бесплатный фреймворк с открытым исходным кодом для создания полнофункциональных веб-приложений и веб-сайтов на базе Vue.js. В Nuxt Devtools отсутствует аутентификация в функции RPC `getTextAssetContent`, которая уязвима к обходу ограничений пути (path traversal). В сочетании с отсутствием проверки заголовка Origin в обработчике WebSocket это позволяет злоумышленнику взаимодействовать с локально запущенным экземпляром Devtools и похищать данные, эксплуатируя данную уязвимость. В определенных конфигурациях злоумышленник может получить доступ к токену аутентификации Devtools, а затем использовать другие функции RPC для достижения удаленного выполнения кода (RCE). Функция `getTextAssetContent` не проверяет наличие обхода ограничений пути, что может позволить злоумышленнику читать произвольные файлы через WebSocket RPC. Сервер WebSocket не проверяет источник (origin) запроса, что приводит к уязвимости cross-site-websocket-hijacking. Это может быть намеренным решением для обеспечения корректной работы определенных конфигураций. Токены аутентификации Nuxt Devtools размещаются в домашней директории текущего пользователя. Вредоносная веб-страница может подключиться к WebSocket Devtools, выполнить брутфорс обхода директорий для поиска токена аутентификации, а затем использовать аутентифицированную функцию `writeStaticAssets` для создания нового компонента, обработчика Nitro или файла `app.vue`, который будет автоматически выполнен при изменении файла. Данная уязвимость устранена в версии 1.3.9. Всем пользователям рекомендуется выполнить обновление. Известных обходных путей (workarounds) для данной уязвимости нет.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Ответственный

GitHub M

Резервировать

19.01.2024

Раскрытие

06.08.2024

Модерация

принято

Вход

VDB-273668

EPSS

0.01212

KEV

Нет

Деятельности

Очень низкий

Источники

Interested in the pricing of exploits?

See the underground prices here!