Найдена уязвимость удаленного выполнения кода в 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-парсер сохранит только последнее, что позволит обойти все соответствующие проверки ввода и создать пользователя с правами администратора.

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

Deckhouse Stronghold получил сертификат ФСТЭК России

Решение для управления секретами Deckhouse Stronghold от компании «Флант» получило сертификат соответствия ФСТЭК России № 5038 от 10 февраля 2026 года. Документ подтверждает, что редакция Deckhouse Stronghold Certified Security Edition соответствует требованиям приказа ФСТЭК № 76 и техническим условиям по 4-му уровню доверия.

Это означает, что продукт можно использовать в организациях, где обязательна сертификация ФСТЭК: в госкорпорациях, банках, федеральных и региональных органах власти, а также на объектах критической информационной инфраструктуры.

Deckhouse Stronghold — система для централизованного хранения и управления жизненным циклом секретов: паролей, ключей, токенов и других чувствительных данных. Она поддерживает защищённую доставку секретов, аудит действий и контроль доступа, а также управление созданием, ротацией и отзывом учётных данных. Решение совместимо с API HashiCorp Vault, работает на российских операционных системах и поддерживает интерфейс на русском языке.

Сертифицированная редакция включает функции, характерные для уровня HashiCorp Vault Enterprise: межкластерную репликацию, пространства имён, автоматическое резервное копирование, встроенное безопасное «распечатывание» хранилища без внешних KMS-сервисов, поддержку аппаратных модулей безопасности и двойное шифрование данных. Также реализована поддержка российских криптоалгоритмов «Кузнечик» и «Магма» по ГОСТ Р 34.12-2018.

Продукт может применяться для защиты информации на значимых объектах КИИ до 1-й категории включительно, в государственных информационных системах до 1-го класса защищённости, в ИСПДн до 1-го уровня защищённости, а также в АСУ ТП на критически важных и потенциально опасных объектах.

В компании отмечают, что редакция Certified Security Edition будет развиваться дальше — в частности, планируется расширение возможностей performance-репликации и прохождение оценки влияния среды функционирования на встроенное средство криптографической защиты информации.

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