Критическая уязвимость в node-netmask затрагивает 279 тысяч приложений

Критическая уязвимость в node-netmask затрагивает 279 тысяч приложений

Критическая уязвимость в node-netmask затрагивает 279 тысяч приложений

В популярном npm-пакете node-netmask выявлена уязвимость, позволяющая обойти ограничение доступа к IP-адресам и провести атаку SSRF, RFI или LFI на приложение на базе Node.js. Проблема устранена с выпуском версии 2 продукта.

Библиотека netmask выполняет парсинг IP-адресов при обращении к сетевым ресурсам через приложение. На этот компонент полагаются свыше 279 тыс. проектов на GitHub; из репозитория npm его еженедельно скачивают по 3 млн раз и более.

Уязвимость в netmask, получившая идентификатор CVE-2021-28918, вызвана ошибкой в реализации проверки входных данных и проявляется при обработке IP-адресов смешанного формата.

Согласно спецификациям IETF, адреса IPv4 в текстовом виде могут быть представлены в различных форматах, в том числе в десятичном и восьмеричном. В последнем случае строковое значение адреса начинается с нуля — например, 0150.0024.0073.0321, что соответствует более привычному 104.20.59.209. Основные браузеры обычно отслеживают префикс «0» в адресной строке и автоматически совершают перевод IP-адреса в десятичный формат.

Как оказалось, netmask эту особенность не учитывает и попросту отбрасывает начальный 0, обрабатывая все части адреса как десятичные числа. Злоумышленник может, например, запросить ресурс, указав IP-адрес как 0177.0.0.1 (эквивалентно 127.0.0.1 — кольцевому адресу, возвращающему к локальному хост-компьютеру), и уязвимый модуль обработает его как внешний адрес 177.0.0.1. В итоге использующее netmask приложение не уловит тождества 0177.0.0.1 и 127.0.0.1 и загрузит ресурс в обход возможных запретов.

Точно так же при обращении к приложению на базе Node.js автор атаки может указать localhost-адрес как 0127.0.0.1 (соответствует десятичному 87.0.0.1). Модуль netmask обработает его как публичный 127.0.0.1, и искомый доступ будет получен.

 

Уязвимость в netmask позволяет также обойти проверку разрешений на доступ к интранет-адресам, VPN, контейнерам и узлам локальной сети путем ввода IP-адреса 012.0.0.1 (10.0.0.1), который netmask воспримет как 12.0.0.1 (публичный).

Обнаружившие проблему исследователи отметили, что она «катастрофична», так как возможность манипуляции значениями IP-адресов на уровне ввода грозит атаками типа RFI (Remote File Inclusion, динамическое подключение файлов с других серверов), LFI (Local File Inclusion, включение в цепочку выполнения локальных файлов) и SSRF (подмена адресов на стороне сервера).

Патч для netmask вышел десять дней назад в составе сборки 2.0.0 пакета; разработчикам приложений настоятельно рекомендуется обновить зависимости в коде.

За 2025 год российский рынок ПО вырос на 21%

Согласно совместному исследованию Apple Hills Digital и Yandex B2B Tech, российский рынок программного обеспечения в 2025 году вырос на 21% и достиг 808 млрд рублей. По прогнозам аналитиков, к 2030 году его объем превысит 1,7 трлн рублей, а среднегодовые темпы роста составят около 15%.

Как пишет «Коммерсантъ», основными драйверами рынка стали развитие гибридной инфраструктуры в банковском секторе, внедрение ИИ для автоматизации и прогнозирования, углубление импортозамещения, а также рост государственных инвестиций в ИТ.

Отдельно аналитики отмечают увеличение доли облачных решений. К 2030 году она может вырасти до 51% против 27% по итогам 2025 года. Сегмент IaaS (инфраструктура как сервис) увеличится со 101 до 226 млрд рублей, в первую очередь за счет роста спроса на вычислительные мощности, комплексы с графическими процессорами и системы хранения данных.

Сегмент PaaS (платформа как сервис) вырастет со 117 до 277 млрд рублей. Рост обеспечат сервисы контейнеризации на базе Kubernetes, а также инфраструктура для машинного обучения и генеративного ИИ.

Сегмент SaaS (ПО как услуга), по оценке аналитиков, увеличится с 312 до 835 млрд рублей. Наибольшим спросом будут пользоваться ERP- и CRM-системы, средства коммуникации и контент-менеджмента.

При этом руководитель управления бизнес-аналитики компании Т1 Александр Фролов в комментарии изданию отметил, что развитие ИИ может одновременно стать сдерживающим фактором для SaaS-сегмента: компании получают возможность создавать сервисы под собственные задачи, что снижает спрос на тиражное программное обеспечение.

Заместитель генерального директора Astra Cloud Константин Анисимов назвал ключевыми драйверами рынка государственные инвестиции, активное внедрение ИИ и углубление импортозамещения. По его оценке, к 2028 году 95% зарубежного ПО станет устаревшим, и компании, продолжающие его использовать, будут вынуждены чаще задумываться о переходе на альтернативы.

Дополнительным фактором роста облачных услуг эксперты считают подорожание оборудования. Многие компании выбирают облака, чтобы «переждать» период высоких цен.

«Крупные облачные провайдеры частично сглаживают эффект за счет ранее закупленных мощностей, однако новые сервисы и расширение инфраструктуры уже рассчитываются исходя из текущей стоимости оборудования», — отметил генеральный директор ИТ-экосистемы «Лукоморье» Арсен Благов. По его словам, некоторые провайдеры уже повысили цены до 30%.

В числе рисков директор по продуктам Selectel Константин Ансимов назвал дефицит кадров, нежелание сотрудников адаптироваться к изменениям, связанным с внедрением ИИ, ужесточение требований к безопасности и сложность оценки рентабельности инвестиций. Заместитель коммерческого директора ActiveCloud (ГК Softline) Аслан Шингаров добавил, что серьезной проблемой остается интеграция разнородных решений в единую инфраструктуру.

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