Уязвимость чтения за границами буфера в Qt Quick (CVE-2026-79616)
В Qt Quick обнаружена уязвимость чтения за границами буфера (out-of-bounds read) при обработке недоверенных SVG-строк в свойствах Context2D.path и PathSvg.path. Проблема затрагивает продукты на базе Qt. Уровень критичности по CVSS — 0.6 (LOW).
Подробности
Уязвимость зарегистрирована под идентификатором CVE-2026-79616. Согласно описанию, чтение за границами буфера возникает при разборе недоверенных строк SVG-путей в свойствах Context2D.path и PathSvg.path компонента Qt Quick. Затронуты продукты Qt (в записи CVE производитель указан как «qt qt»); конкретные версии и диапазоны в предоставленной записи не детализированы. Поскольку Context2D.path и PathSvg.path используются для задания геометрии отрисовки, риск реализуется в сценариях, когда приложение обрабатывает SVG-пути, полученные из внешних или ненадёжных источников (например, загружаемые данные, пользовательский ввод или сторонний контент). Уязвимость имеет низкую оценку по шкале CVSS — 0.6 (LOW). Это указывает на ограниченное влияние, однако для приложений, работающих с недоверенным контентом, фактор эксплуатации не следует игнорировать.Что делать
- Отслеживать официальные рекомендации и обновления безопасности Qt; при выпуске исправления — обновить библиотеку до актуальной версии. - До момента выхода патча ограничить обработку SVG-путей, поступающих из недоверенных источников, либо валидировать и санитизировать такие строки перед передачей в Context2D.path и PathSvg.path. - Исключить загрузку и разбор внешнего SVG-контента в Qt Quick-приложениях без предварительной проверки. - Провести ревизию приложений, использующих Qt Quick и обрабатывающих SVG-пути из внешних источников. Итог: CVE-2026-79616 — уязвимость чтения за границами буфера в Qt Quick при разборе недоверенных SVG-путей. Несмотря на низкий балл CVSS, она требует внимания в приложениях, обрабатывающих внешний SVG-контент. Рекомендуется следить за обновлениями Qt и минимизировать разбор недоверенных данных.Источник: CVE Project (cvelistV5)
