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.