From: Debian Qt/KDE Maintainers Date: Thu, 29 Feb 2024 21:45:27 +0000 (+0000) Subject: cve-2023-51714 X-Git-Tag: archive/raspbian/6.4.2+dfsg-21.1+rpi1^2~21 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d9343716253ab478ffe0fe26ef5f5456a741506d;p=qt6-base.git cve-2023-51714 Gbp-Pq: Name cve-2023-51714.diff --- diff --git a/src/network/access/http2/hpacktable.cpp b/src/network/access/http2/hpacktable.cpp index 0b69ee86..f20ec92d 100644 --- a/src/network/access/http2/hpacktable.cpp +++ b/src/network/access/http2/hpacktable.cpp @@ -26,8 +26,10 @@ HeaderSize entry_size(QByteArrayView name, QByteArrayView value) // for counting the number of references to the name and value would have // 32 octets of overhead." - const unsigned sum = unsigned(name.size() + value.size()); - if (std::numeric_limits::max() - 32 < sum) + size_t sum; + if (qAddOverflow(size_t(name.size()), size_t(value.size()), &sum)) + return HeaderSize(); + if (sum > (std::numeric_limits::max() - 32)) return HeaderSize(); return HeaderSize(true, quint32(sum + 32)); }