Issue summary: In a server or client configuration with RFC7250 Raw Public Keys (RPKs) enabled, and only the private key (with no associated certificate) configured locally, a NULL pointer dereference may occur when the remote peer solicits raw public keys and also sends the typically omitted "signaturealgorithmscert" TLS extension.
Impact summary: The impact is limited to a possible Denial of Service as a result of an application abort, no data disclosure or remote command execution are possible.
CWE: CWE-476: NULL Pointer Dereference
Description: While a passing comment in sample code in the documentation suggests that key-only RPK configurations are supported, the best-practice RPK configuration is to always configure a corresponding certificate (possibly self-signed or signed by any convenient CA).
When the private key is configured along with a matching certificate, the "signaturealgorithmscert" extension is handled reliably even without the fix, and peer clients or servers that don't support raw public keys may be able to complete a TLS connection by pinning or verifying the corresponding certificate or its public key.
Deployments that prefer to configure just a private key with no certificate need to upgrade to an updated release as noted below.
FIPS impact: no
No FIPS modules are affected by this issue, as the SSL protocol implementation is outside the OpenSSL FIPS module boundary.
{
"cwe_ids": [
"CWE-476"
],
"cna_assigner": "openssl",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/14xxx/CVE-2026-14457.json"
}{
"source": [
"AFFECTED_FIELD",
"REFERENCES"
],
"extracted_events": [
{
"introduced": "4.0.0"
},
{
"fixed": "4.0.2"
},
{
"introduced": "3.6.0"
},
{
"fixed": "3.6.4"
},
{
"introduced": "3.5.0"
},
{
"fixed": "3.5.8"
},
{
"introduced": "3.4.0"
},
{
"fixed": "3.4.7"
}
]
}
"2026-08-27T19:14:03Z"
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-14457.json"
[
{
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 779.0,
"function_hash": "240680566283557418249811217090809119159"
},
"id": "CVE-2026-14457-07d830f7",
"source": "https://github.com/openssl/openssl/commit/581aaa0f0a35d214740f0fe1f5283ec41f1212e1",
"target": {
"function": "check_cert_usable",
"file": "ssl/t1_lib.c"
}
},
{
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 779.0,
"function_hash": "240680566283557418249811217090809119159"
},
"id": "CVE-2026-14457-11813fc8",
"source": "https://github.com/openssl/openssl/commit/dad836b071da6579510c968615848ba03cac593b",
"target": {
"function": "check_cert_usable",
"file": "ssl/t1_lib.c"
}
},
{
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"291482783549067872189591333746644407791",
"279168425914636865538460648533761044404",
"313662912980730051430453490059999240807",
"172330435681988368224652713975087998320",
"79348242123300071255461705865728451067",
"253318157315554747518617644892236498399",
"189274192517390090312170992303948865598",
"103428685406461815783767458538708378293",
"302397085750011765242534116280152930511",
"68229802511724053235226972829764555507",
"137503151956394106712860705269232624226",
"278346535311547155124499228774287136057",
"132965208910597884112622702953000212959",
"67707989337570131683600526672568085192",
"51574907235080877678178833899452097384"
],
"threshold": 0.9
},
"id": "CVE-2026-14457-1c4b2e8e",
"source": "https://github.com/openssl/openssl/commit/581aaa0f0a35d214740f0fe1f5283ec41f1212e1",
"target": {
"file": "test/rpktest.c"
}
},
{
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"226923715781324276311275518904245517821",
"334566769751649571783630132307599835883",
"200542353466665015192127317739016718757"
],
"threshold": 0.9
},
"id": "CVE-2026-14457-270c51f3",
"source": "https://github.com/openssl/openssl/commit/1e8c398db67404babd3e5af999bb6bd86f720c76",
"target": {
"file": "ssl/t1_lib.c"
}
},
{
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"291482783549067872189591333746644407791",
"279168425914636865538460648533761044404",
"313662912980730051430453490059999240807",
"172330435681988368224652713975087998320",
"79348242123300071255461705865728451067",
"253318157315554747518617644892236498399",
"189274192517390090312170992303948865598",
"103428685406461815783767458538708378293",
"302397085750011765242534116280152930511",
"68229802511724053235226972829764555507",
"137503151956394106712860705269232624226",
"278346535311547155124499228774287136057",
"132965208910597884112622702953000212959",
"67707989337570131683600526672568085192",
"51574907235080877678178833899452097384"
],
"threshold": 0.9
},
"id": "CVE-2026-14457-35c95623",
"source": "https://github.com/openssl/openssl/commit/1e8c398db67404babd3e5af999bb6bd86f720c76",
"target": {
"file": "test/rpktest.c"
}
},
{
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"291482783549067872189591333746644407791",
"279168425914636865538460648533761044404",
"313662912980730051430453490059999240807",
"172330435681988368224652713975087998320",
"79348242123300071255461705865728451067",
"253318157315554747518617644892236498399",
"189274192517390090312170992303948865598",
"103428685406461815783767458538708378293",
"302397085750011765242534116280152930511",
"68229802511724053235226972829764555507",
"137503151956394106712860705269232624226",
"278346535311547155124499228774287136057",
"132965208910597884112622702953000212959",
"67707989337570131683600526672568085192",
"51574907235080877678178833899452097384"
],
"threshold": 0.9
},
"id": "CVE-2026-14457-378fc360",
"source": "https://github.com/openssl/openssl/commit/dad836b071da6579510c968615848ba03cac593b",
"target": {
"file": "test/rpktest.c"
}
},
{
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"291482783549067872189591333746644407791",
"279168425914636865538460648533761044404",
"313662912980730051430453490059999240807",
"172330435681988368224652713975087998320",
"79348242123300071255461705865728451067",
"253318157315554747518617644892236498399",
"189274192517390090312170992303948865598",
"103428685406461815783767458538708378293",
"302397085750011765242534116280152930511",
"68229802511724053235226972829764555507",
"137503151956394106712860705269232624226",
"278346535311547155124499228774287136057",
"132965208910597884112622702953000212959",
"67707989337570131683600526672568085192",
"51574907235080877678178833899452097384"
],
"threshold": 0.9
},
"id": "CVE-2026-14457-49db64d6",
"source": "https://github.com/openssl/openssl/commit/d0af20478688a6aa2f59d61caa3f82136b181d7f",
"target": {
"file": "test/rpktest.c"
}
},
{
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"226923715781324276311275518904245517821",
"334566769751649571783630132307599835883",
"200542353466665015192127317739016718757"
],
"threshold": 0.9
},
"id": "CVE-2026-14457-71115cdb",
"source": "https://github.com/openssl/openssl/commit/dad836b071da6579510c968615848ba03cac593b",
"target": {
"file": "ssl/t1_lib.c"
}
},
{
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 13077.0,
"function_hash": "5502367711826326480058108979067620677"
},
"id": "CVE-2026-14457-870cee60",
"source": "https://github.com/openssl/openssl/commit/d0af20478688a6aa2f59d61caa3f82136b181d7f",
"target": {
"function": "test_rpk",
"file": "test/rpktest.c"
}
},
{
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 13077.0,
"function_hash": "5502367711826326480058108979067620677"
},
"id": "CVE-2026-14457-90a00ac9",
"source": "https://github.com/openssl/openssl/commit/dad836b071da6579510c968615848ba03cac593b",
"target": {
"function": "test_rpk",
"file": "test/rpktest.c"
}
},
{
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"226923715781324276311275518904245517821",
"334566769751649571783630132307599835883",
"200542353466665015192127317739016718757"
],
"threshold": 0.9
},
"id": "CVE-2026-14457-9fef85f3",
"source": "https://github.com/openssl/openssl/commit/581aaa0f0a35d214740f0fe1f5283ec41f1212e1",
"target": {
"file": "ssl/t1_lib.c"
}
},
{
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1",
"digest": {
"line_hashes": [
"226923715781324276311275518904245517821",
"334566769751649571783630132307599835883",
"200542353466665015192127317739016718757"
],
"threshold": 0.9
},
"id": "CVE-2026-14457-a14bbd18",
"source": "https://github.com/openssl/openssl/commit/d0af20478688a6aa2f59d61caa3f82136b181d7f",
"target": {
"file": "ssl/t1_lib.c"
}
},
{
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 13077.0,
"function_hash": "5502367711826326480058108979067620677"
},
"id": "CVE-2026-14457-a72e4f65",
"source": "https://github.com/openssl/openssl/commit/581aaa0f0a35d214740f0fe1f5283ec41f1212e1",
"target": {
"function": "test_rpk",
"file": "test/rpktest.c"
}
},
{
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 13077.0,
"function_hash": "5502367711826326480058108979067620677"
},
"id": "CVE-2026-14457-ba95d599",
"source": "https://github.com/openssl/openssl/commit/1e8c398db67404babd3e5af999bb6bd86f720c76",
"target": {
"function": "test_rpk",
"file": "test/rpktest.c"
}
},
{
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 766.0,
"function_hash": "260361621803463944158332166492711754274"
},
"id": "CVE-2026-14457-caeb8d18",
"source": "https://github.com/openssl/openssl/commit/1e8c398db67404babd3e5af999bb6bd86f720c76",
"target": {
"function": "check_cert_usable",
"file": "ssl/t1_lib.c"
}
},
{
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1",
"digest": {
"length": 779.0,
"function_hash": "240680566283557418249811217090809119159"
},
"id": "CVE-2026-14457-d902894d",
"source": "https://github.com/openssl/openssl/commit/d0af20478688a6aa2f59d61caa3f82136b181d7f",
"target": {
"function": "check_cert_usable",
"file": "ssl/t1_lib.c"
}
}
]