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

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

Медицинские данные россиян утекли рекой: за июль раскрыто 88 млн записей

В июле 2026 года в открытом доступе оказалось более 100 млн записей с персональными данными россиян. Эксперты «Перспективного мониторинга» зафиксировали 17 утечек из коммерческих организаций, онлайн-платформ, государственных структур, интернет-магазинов и медицинских учреждений.

Главным антигероем месяца стала медицина: на неё пришлось 88,37 млн записей.

Для сравнения: в июне показатель составлял 1,7 млн, а за март, апрель и май вместе — 2,2 млн. Такой взлёт обеспечили всего два инцидента, один из которых затронул крупную медицинскую информационную систему.

Начальник отдела исследования киберугроз «Перспективного мониторинга» Николай Галкин отметил, что медицинские данные утекают уже четыре месяца подряд. По его мнению, злоумышленники явно нацелились на наиболее конфиденциальную информацию, а её защита остаётся чрезвычайно слабой.

Другие отрасли тоже не удержали базы за закрытыми дверями. Из коммерческого сектора утекло 11,12 млн записей, с онлайн-платформ — 8,45 млн, из государственных организаций — 8,36 млн, а из интернет-магазинов — ещё 2,1 млн.

Госсектор вернулся в статистику после затишья. В апреле из него утекло рекордных 159 млн записей, затем два месяца обходилось без новых зафиксированных публикаций. В июле внимание к государственным данным проснулось снова.

Украденные базы обычно отправляются в специализированные каналы мессенджеров и на площадки даркнета. Там персональные сведения быстро превращаются в сырьё для мошенничества.

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