CVE-2026-47235 in SimulationCraft
Сводка
по VulDB • 28.10.2026
SimulationCraft — это инструмент для изучения механик боя в World of Warcraft. В сборках, выпущенных после версии release-820-01 и до указанной ночной сборки от 7 мая 2026 года, цикл `bcp_api.cpp`, обрабатывающий массив JSON `sockets`, использует значение `slot_data["sockets"].Size()` без проверки того, что индекс `gem_idx` не превышает константу `MAX_GEM_SLOTS` (равную четырем), определенной в файле `engine/sc_enums.hpp`. Массивы `gem_id` и `gem_bonus_id` в заголовочном файле `engine/item/item.hpp` содержат только четыре элемента. Следовательно, при наличии более четырех элементов socket происходит запись за пределы массива `gem_id` в смежное хранилище вектора `gem_bonus_id`; записи в списке `bonus_list` также могут обращаться к `gem_bonus_id` с выходом за границы допустимых значений. Повреждение указателя `_M_start` у вектора приводит к тому, что деструктор класса `item_t` освобождает управляемый злоумышленником указатель во время стандартной процедуры очистки. В рекомендациях по безопасности сообщается о случаях сбоев и выполнения кода, продемонстрированных в тестовой среде. Атакующие входные данные могут поступать через вредоносный профиль `.simc` с разделом `[[equipment]]`, экспортированные данные из скомпрометированного дополнения или ответы API Battle.net, измененные злоумышленником, занимающим привилегированное положение в сети. Исправление содержится в ночной сборке под идентификатором simc-1205-01-516b5d7; соответствующий тег релиза отсутствует.
If you want to get best quality of vulnerability data, you may have to visit VulDB.