Уязвимость неконтролируемой рекурсии в "Unmarshal" в "encoding/xml", позволяющая вызвать панику приложения из-за переполнения стека
Описание
Неконтролируемая рекурсия в функции Unmarshal
модуля encoding/xml
в языковой среде Go позволяет злоумышленнику вызвать панику программы. Эта уязвимость происходит из-за переполнения стека при разборе XML-документа в структуру Go, которая содержит вложенное поле с использованием тега any
.
Затронутые версии ПО
- Go версии до 1.17.12
- Go версии до 1.18.4
Тип уязвимости
- Истощение стека
- Паника (аварийное завершение работы) программы
Ссылки
- PatchVendor Advisory
- Issue TrackingVendor Advisory
- Mailing ListPatchVendor Advisory
- Mailing ListVendor Advisory
- Vendor Advisory
- PatchVendor Advisory
- Issue TrackingVendor Advisory
- Mailing ListPatchVendor Advisory
- Mailing ListVendor Advisory
- Vendor Advisory
Уязвимые конфигурации
Одно из
EPSS
7.5 High
CVSS3
Дефекты
Связанные уязвимости
Uncontrolled recursion in Unmarshal in encoding/xml before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via unmarshalling an XML document into a Go struct which has a nested field that uses the 'any' field tag.
Uncontrolled recursion in Unmarshal in encoding/xml before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via unmarshalling an XML document into a Go struct which has a nested field that uses the 'any' field tag.
Uncontrolled recursion in Unmarshal in encoding/xml before Go 1.17.12 ...
Uncontrolled recursion in Unmarshal in encoding/xml before Go 1.17.12 and Go 1.18.4 allows an attacker to cause a panic due to stack exhaustion via unmarshalling an XML document into a Go struct which has a nested field that uses the 'any' field tag.
EPSS
7.5 High
CVSS3