Issue summary: Calling the OpenSSL API function SSL_select_next_proto with an empty supported client protocols buffer may cause a crash or memory contents to be sent to the peer.
Impact summary: A buffer overread can have a range of potential consequences such as unexpected application beahviour or a crash. In particular this issue could result in up to 255 bytes of arbitrary private data from memory being sent to the peer leading to a loss of confidentiality. However, only applications that directly call the SSL_select_next_proto function with a 0 length list of supported client protocols are affected by this issue. This would normally never be a valid scenario and is typically not under attacker control but may occur by accident in the case of a configuration or programming error in the calling application.
The OpenSSL API function SSL_select_next_proto is typically used by TLS applications that support ALPN (Application Layer Protocol Negotiation) or NPN (Next Protocol Negotiation). NPN is older, was never standardised and is deprecated in favour of ALPN. We believe that ALPN is significantly more widely deployed than NPN. The SSL_select_next_proto function accepts a list of protocols from the server and a list of protocols from the client and returns the first protocol that appears in the server list that also appears in the client list. In the case of no overlap between the two lists it returns the first item in the client list. In either case it will signal whether an overlap between the two lists was found. In the case where SSL_select_next_proto is called with a zero length client list it fails to notice this condition and returns the memory immediately following the client list pointer (and reports that there was no overlap in the lists).
This function is typically called from a server side application callback for ALPN or a client side application callback for NPN. In the case of ALPN the list of protocols supplied by the client is guaranteed by libssl to never be zero in length. The list of server protocols comes from the application and should never normally be expected to be of zero length. In this case if the SSL_select_next_proto function has been called as expected (with the list supplied by the client passed in the client/client_len parameters), then the application will not be vulnerable to this issue. If the application has accidentally been configured with a zero length server list, and has accidentally passed that zero length server list in the client/client_len parameters, and has additionally failed to correctly handle a "no overlap" response (which would normally result in a handshake failure in ALPN) then it will be vulnerable to this problem.
In the case of NPN, the protocol permits the client to opportunistically select a protocol when there is no overlap. OpenSSL returns the first client protocol in the no overlap case in support of this. The list of client protocols comes from the application and should never normally be expected to be of zero length. However if the SSL_select_next_proto function is accidentally called with a client_len of 0 then an invalid memory pointer will be returned instead. If the application uses this output as the opportunistic protocol then the loss of confidentiality will occur.
This issue has been assessed as Low severity because applications are most likely to be vulnerable if they are using NPN instead of ALPN - but NPN is not widely used. It also requires an application configuration or programming error. Finally, this issue would not typically be under attacker control making active exploitation unlikely.
The FIPS modules in 3.3, 3.2, 3.1 and 3.0 are not affected by this issue.
Due to the low severity of this issue we are not issuing new releases of OpenSSL at this time. The fix will be included in the next releases when they become available.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade mysql-commonUpgrade mysql-testUpgrade mysql-errmsgUpgrade openssl-perlUpgrade mysqlUpgrade mecab-ipadicUpgrade mecabUpgrade mingw64-opensslUpgrade mysql-serverUpgrade mysql-libsUpgrade openssl-libsUpgrade openssl-develUpgrade mecab-develUpgrade opensslUpgrade mysql-develUpgrade mecab-ipadic-EUCJPUpgrade mingw32-openssl | Oct 11, 2024 | Jun 27, 2024 |
| Alpine Linux | — | Upgrade openssl | Aug 22, 2024 | Jun 27, 2024 |
| Amazon Linux Ami 2 | — | Upgrade edk2-ovmfUpgrade openssl-develUpgrade edk2-tools-pythonUpgrade edk2-tools-docUpgrade openssl-snapsafeUpgrade openssl11-debuginfoUpgrade openssl-snapsafe-staticUpgrade openssl11-staticUpgrade openssl11Upgrade openssl-perlUpgrade openssl-libsUpgrade openssl-snapsafe-libsUpgrade openssl-snapsafe-develUpgrade openssl-debuginfoUpgrade edk2-aarch64Upgrade openssl11-develUpgrade edk2-debuginfoUpgrade openssl-snapsafe-perlUpgrade openssl-snapsafe-debuginfoUpgrade opensslUpgrade openssl11-libsUpgrade openssl-staticUpgrade edk2-tools | Jul 23, 2024 | Jun 27, 2024 |
| Amazon_linux_2023 | — | Upgrade openssl-develUpgrade openssl-snapsafe-libs-debuginfoUpgrade openssl-snapsafe-libsUpgrade openssl-debugsourceUpgrade openssl-perlUpgrade openssl-libs-debuginfoUpgrade opensslUpgrade openssl-debuginfoUpgrade openssl-libs | Feb 17, 2025 | Jun 27, 2024 |
| Debian | — | Upgrade openssl | Nov 4, 2024 | Jun 27, 2024 |
| Dell Poweredge Dsa2025255 | — | Upgrade Dell PowerEdge to the latest version | Jan 12, 2026 | Jun 23, 2025 |
| Dell Powerstore Dsa2024462 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Nov 20, 2024 |
| Dell Powerstore Dsa2024497 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Dec 19, 2024 |
| Dell Powerstore Dsa2025050 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Jan 28, 2025 |
| Freebsd | — | Upgrade FreeBSDUpgrade openssl32Upgrade openssl31Upgrade openssl33Upgrade opensslUpgrade openssl31-quictlsUpgrade openssl-quictls | Sep 3, 2024 | Sep 3, 2024 |
| Http Openssl | — | Upgrade to the latest version of OpenSSL | Jun 28, 2024 | Jun 27, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade libsgx-aesm-launch-pluginUpgrade sgx-aesm-serviceUpgrade libsgx-enclave-commonUpgrade libsgx-urtsUpgrade libsgx-ae-leUpgrade libsgx-launch | Oct 8, 2024 | Jun 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade opensslUpgrade openssl-libsUpgrade openssl-perl | Oct 9, 2024 | Jun 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade openssl-libsUpgrade openssl-perlUpgrade openssl | Oct 9, 2024 | Jun 27, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade openssl-develUpgrade openssl-perlUpgrade openssl-libsUpgrade openssl | Jan 21, 2025 | Jun 27, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade opensslUpgrade openssl-perlUpgrade openssl-libs | Oct 8, 2024 | Jun 27, 2024 |
| Ibm Aix | — | Apply the fix or workaround for openssl_advisory42Apply the fix or workaround for python_advisory17 | Jul 31, 2024 | Jun 27, 2024 |
| Nutanix Ahv | — | Upgrade Nutanix AHV to the latest version | Jun 5, 2026 | Jul 9, 2025 |
| Oracle Httpserver | — | Apply patch 37443574 to Oracle HTTP Server 12.2.1.4.0. | Sep 30, 2026 | Jun 27, 2024 |
| Oracle Mysql | — | Upgrade to MySQL version 9.1.0Upgrade to MySQL version 8.4.3Upgrade to MySQL version 8.0.40 | Oct 23, 2024 | Jun 27, 2024 |
| Oracle_linux | — | Upgrade mysql-testUpgrade openssl-fips-providerUpgrade mingw32-opensslUpgrade mysql-serverUpgrade openssl-fips-provider-soUpgrade mysql-libsUpgrade opensslUpgrade openssl-staticUpgrade openssl-perlUpgrade mysql-commonUpgrade mecab-develUpgrade openssl-libsUpgrade mysqlUpgrade mecab-ipadic-EUCJPUpgrade mecabUpgrade mysql-develUpgrade openssl-develUpgrade mysql-errmsgUpgrade mingw64-opensslUpgrade mecab-ipadic | Oct 16, 2024 | Jun 27, 2024 |
| Redhat_linux | — | Upgrade openssl-fips-providerUpgrade mysql-debuginfoUpgrade mecab-debuginfoUpgrade mysql-libsUpgrade openssl-perlUpgrade mysql-libs-debuginfoUpgrade mecab-debugsourceUpgrade openssl-libsUpgrade mingw32-opensslUpgrade mysql-commonUpgrade mysql-debugsourceUpgrade openssl-fips-provider-so-debuginfoUpgrade mysql-devel-debuginfoUpgrade mecab-ipadic-EUCJPUpgrade openssl-develUpgrade mysql-serverUpgrade mysql-testUpgrade mingw64-opensslUpgrade mysql-test-debuginfoUpgrade mecab-develUpgrade mingw64-openssl-debuginfoUpgrade mecabUpgrade openssl-debuginfoNo solution existsUpgrade openssl-staticUpgrade opensslUpgrade mysql-develUpgrade openssl-fips-provider-so-debugsourceUpgrade openssl-libs-debuginfoUpgrade mingw32-openssl-debuginfoUpgrade mysql-server-debuginfoUpgrade openssl-fips-provider-soUpgrade openssl-debugsourceUpgrade mecab-ipadicUpgrade mysql-errmsgUpgrade mysql | Oct 10, 2024 | Jun 27, 2024 |
| Rocky_linux | — | Upgrade mecab-develUpgrade openssl-libs-debuginfoUpgrade mysql-libsUpgrade openssl-debuginfoUpgrade opensslUpgrade mysql-libs-debuginfoUpgrade mecab-debuginfoUpgrade mysql-serverUpgrade mecab-ipadic-EUCJPUpgrade openssl-libsUpgrade mysql-develUpgrade mysql-test-debuginfoUpgrade openssl-debugsourceUpgrade openssl-develUpgrade mysqlUpgrade mysql-debugsourceUpgrade mysql-server-debuginfoUpgrade mysql-testUpgrade mecabUpgrade mysql-errmsgUpgrade openssl-perlUpgrade mysql-devel-debuginfoUpgrade mysql-commonUpgrade mecab-ipadicUpgrade mysql-debuginfoUpgrade mecab-debugsource | Nov 4, 2024 | Jun 27, 2024 |
| Suse | — | Upgrade openssl-1_0_0-docUpgrade libopenssl1_0_0-hmacUpgrade libopenssl-3-devel-32bitUpgrade openssl-1_0_0Upgrade openssl-1_1Upgrade openssl-3Upgrade openssl1Upgrade libopenssl1_1-32bitUpgrade libopenssl1-develUpgrade libopenssl1_0_0-steamUpgrade openssl-3-docUpgrade libopenssl-1_0_0-develUpgrade libopenssl-1_1-devel-32bitUpgrade libopenssl1_0_0-32bitUpgrade libopenssl-1_1-develUpgrade libopenssl-3-fips-providerUpgrade libopenssl1_1-hmacUpgrade libopenssl-3-develUpgrade libopenssl1_1Upgrade libopenssl3Upgrade libopenssl1_0_0Upgrade libopenssl-1_0_0-devel-32bitUpgrade libopenssl1_0_0-hmac-32bitUpgrade libopenssl3-32bitUpgrade libopenssl-3-fips-provider-32bitUpgrade libopenssl-3-fips-provider-x86-64-v3Upgrade openssl1-docUpgrade libopenssl3-x86-64-v3Upgrade openssl-1_1-docUpgrade openssl-1_0_0-cavsUpgrade libopenssl1_0_0-steam-32bitUpgrade libopenssl1_1-hmac-32bitUpgrade libopenssl10 | Jul 31, 2024 | Jun 27, 2024 |
| Ubuntu | — | Upgrade openssl1.0 (Ubuntu Pro)Upgrade openssl (Ubuntu Pro)Upgrade libssl3t64Upgrade libssl1.1Upgrade libssl3Upgrade libssl1.0.0 (Ubuntu Pro)Upgrade qemu-efi-armUpgrade qemu-efi-riscv64Upgrade qemu-efi-loongarch64Upgrade libssl1.1 (Ubuntu Pro)Upgrade qemu-efiUpgrade qemu-efi-aarch64Upgrade ovmf-ia32Upgrade ovmf | Aug 1, 2024 | Jun 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Jun 27, 2024 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub