QUIC, при выполнении автоматического обнаружения одноранговых пакетов, может позволить неинициализированным стековым данным просачиваться в принятый адрес, который затем используется в качестве назначения для исходящих пакетов. Краткое описание воздействия: Applications с использованием механизма автоматического обнаружения одноранговых узлов QUIC может получить неверный адрес, что приведет к потере соединения и раскрытию неинициализированных данных стека злоумышленнику, наблюдающему за исходящим сетевым трафиком. CWE: CWE-457 (Использование стека Uninitialized Variable) Description: The OpenSSL QUIC содержит функцию, в которой при использовании уже подключенного сокета он будет автоматически определять одноранговый адрес во время рукопожатия SSL.
Эта функция использует функцию getpeername(), пропуская буфер достаточной длины для хранения любого поддерживаемого семейства адресов, но проходит длину буфера, которая имеет только размер, так что более крупные адреса, такие как IPv6, не могут быть получены. Однако функция getpeername() возвращает полную длину адреса, которая принимается в качестве допустимой длины входного буфера, что приводит к буферу адреса, содержащему неинициализированные данные стека вместо фактического однорангового адреса. Неверный одноранговый адрес затем используется в качестве назначения для исходящих пакетов, что приводит к поломке подключения и утечке неинициализированных данных стека пассивным сетевым наблюдателям.
Влияние FIPS: никакие модули The FIPS в 4.0, 3.6, 3.5, 3.4 и 3.0 не затронуты этим CVE, так как затронутый протокол не реализован в модуле FIPS.
Показать оригинальное описание (EN)
Issue summary: QUIC, when performing automated peer detection, may allow uninitialized stack data to leak into the received address which is then used as the destination for outgoing packets. Impact summary: Applications using QUIC's automated peer detection mechanism may receive an invalid address, leading to connection loss and disclosure of uninitialized stack data to an attacker observing the outgoing network traffic. CWE: CWE-457 (Use of Uninitialized Variable) Description: The OpenSSL QUIC stack contains a feature in which, when using an already connected socket, it will auto-detect the peer address during the SSL handshake. This feature uses the getpeername() function, passing a buffer of sufficient length to hold any supported address family, but passes a buffer length that is only sized such that larger addresses, such as IPv6, cannot be retrieved. The getpeername() function however, still returns the full address length, which is accepted as the valid input buffer length, leading to the address buffer containing uninitialized stack data instead of the actual peer address. The invalid peer address is then used as destination for the outgoing packets which leads to a connectivity breakage and a leakage of the uninitialized stack data to passive network observers. FIPS impact: no The FIPS modules in 4.0, 3.6, 3.5, 3.4, and 3.0 are not affected by this CVE as the affected protocol is not implemented in the FIPS module.