Найдена уязвимость удаленного выполнения кода в CouchDB

Найдена уязвимость удаленного выполнения кода в CouchDB

Найдена уязвимость удаленного выполнения кода в CouchDB

В CouchDB была обнаружена уязвимость, вызванная несоответствием между собственным парсером JSON и JSON-парсером Javascript, используемым во время проверки документа. Поскольку базы данных CouchDB открыты для доступа через интернет, эта брешь может поспособствовать эскалации привилегий и удаленному выполнению кода на большом количестве установок.

CouchDB написана на языке Erlang, но позволяет указывать сценарии проверки документов в Javascript. Эти сценарии автоматически оцениваются при создании или обновлении документа. CouchDB управляет учетными записями пользователей через специальную базу данных — _users.

Когда вы создаете или изменяете пользователя в базе данных CouchDB, сервер проверяет изменение с помощью функции Javascript validate_doc_update, чтобы удостовериться, что это не попытка сделать себя администратором, например.

«Проблема в том, что существует расхождение между JSON-парсером Javascript (используемым в скриптах проверки) и тем, что используется внутри CouchDB, называемым jiffy», — пишет эксперт, обнаруживший брешь.

Далее специалист привод куски кода для демонстрации этой разницы:

Erlang:

> jiffy:decode("{\"foo\":\"bar\", \"foo\":\"baz\"}"). 
{[{<<"foo">>,<<"bar">>},{<<"foo">>,<<"baz">>}]}

Javascript:

> JSON.parse("{\"foo\":\"bar\", \"foo\": \"baz\"}")
{foo: "baz"}

Для данного ключа парсер Erlang сохранит оба значения, а вот Javascript-парсер сохранит только последнее, что позволит обойти все соответствующие проверки ввода и создать пользователя с правами администратора.

Исследователь указывает на то, что использовать несколько парсеров для обработки одних и тех же данных не очень правильно. Он предлагает сделать все возможное, чтобы не было никаких функциональных различий между парсерами, если есть необходимость использовать несколько.

Microsoft ужмёт аппетиты Windows 11 ради компьютеров с 8 ГБ памяти

Microsoft взялась за оптимизацию Windows 11 для компьютеров с 8 ГБ оперативной памяти и выше. Компания признала очевидное: не каждый пользователь готов ставить 16 или 32 ГБ только ради того, чтобы операционная система не задумалась над открытием очередной вкладки.

Формально Windows 11 хватает 4 ГБ ОЗУ. На практике сборщики компьютеров обычно рекомендуют не менее 16 ГБ, а сама Microsoft ранее советовала геймерам ориентироваться на 32 ГБ.

Однако дефицит и подорожание памяти заставляют производителей экономить, дольше использовать DDR4 и снова выпускать недорогие ноутбуки с 8 ГБ.

Если такие устройства начнут тормозить сразу после включения, виноватой в глазах покупателей окажется именно Windows 11. Тем более что Microsoft приходится конкурировать не только с macOS, но и с Linux-системами.

В игровом сегменте на пятки наступает SteamOS, которую пользователи хвалят за меньшую прожорливость и отсутствие лишнего софта.

Оптимизация стала частью мартовского обещания Microsoft улучшить Windows 11. В планах компании также ускоренная первоначальная настройка системы, более удобный родительский контроль и доработанное голосовое управление.

Microsoft уже отчиталась об улучшении поиска, расширении настроек панели задач и меню «Пуск», а также о более быстром и стабильном Проводнике. Правда, значительная часть изменений пока проходит тестирование в программе Windows Insider. Остальным придётся подождать от нескольких недель до нескольких месяцев.

RSS: Новости на портале Anti-Malware.ru