Issue summary: ChaCha20-Poly1305 and AES-OCB decryption with an empty ciphertext can report success without verifying the supplied authentication tag when the operation is finalized by calling the EVP_Cipher() function.
Impact summary: Applications calling EVP_Cipher() on an empty ciphertext and expecting the call to check the AEAD tag may accept forged messages.
CWE: CWE-354 (Improper Validation of Integrity Check Value)
Description: The EVP_Cipher() API call for AEAD ciphers behaves like a one shot encryption and decryption call. It also verifies the AEAD tag after the decryption operation. However for AES-OCB and ChaCha20-Poly1305 ciphers it skipped the AEAD tag verification when an empty ciphertext was passed to the function. The callers of this function might believe that a successful return indicates a valid AEAD tag for these ciphers, even when that has not truly been validated in this case.
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 algorithms are not FIPS approved and thus not implemented in the FIPS module.
{
"cna_assigner": "openssl",
"cwe_ids": [
"CWE-354"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/75xxx/CVE-2026-75803.json"
}{
"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"
},
{
"introduced": "3.0.0"
},
{
"fixed": "3.0.22"
}
],
"source": [
"AFFECTED_FIELD",
"REFERENCES"
]
}
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-75803.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "160121964392410215386108795452143139817",
"length": 584
},
"id": "CVE-2026-75803-210d1602",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/119ab9555dc62275bbd71f6f49529b1a44feba42",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_ocb.c",
"function": "aes_ocb_cipher"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "160121964392410215386108795452143139817",
"length": 584
},
"id": "CVE-2026-75803-2f0e6b2b",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bf95f5f772e9362f87b25cfa2f8cb15d984865b9",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_ocb.c",
"function": "aes_ocb_cipher"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "4265819955365890394041639825019446350",
"length": 483
},
"id": "CVE-2026-75803-3f4b8cac",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bf95f5f772e9362f87b25cfa2f8cb15d984865b9",
"target": {
"file": "providers/implementations/ciphers/cipher_chacha20_poly1305.c",
"function": "chacha20_poly1305_cipher"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "298286425798001268200625733850503999680",
"length": 309
},
"id": "CVE-2026-75803-488109a8",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/3621257986e27e540bf96a11570929a6e5a9e05b",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c",
"function": "aes_gcm_siv_finish"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"186068955723535640196329579796808331238",
"93875317811202247812023768733513602492",
"13149773597192803194956395547468376053",
"111348717919267684868322598199516411334",
"18881863763751134105423220960107418938",
"267870257716959397604032764140137259854",
"15079352522015124736780842887654920237",
"53824094480987831386397733233461704285",
"332072788788341595813098287119037397895",
"45522045181552413486952233884601757462",
"179856038325967700820571933652896994834",
"161899749896360516153644506310744649970",
"141272222373101338828534686149857292311",
"146341123641022473355900028554059891944",
"31329264775104740203784098067936112372",
"13000752088092483000803373576448666318",
"47852380880369598601488723647963043476",
"265446574060790628550460149431033538953"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-57f0e7e6",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bf95f5f772e9362f87b25cfa2f8cb15d984865b9",
"target": {
"file": "providers/implementations/ciphers/cipher_chacha20_poly1305.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"184211945248227943217562575758663239136",
"95221615782895089733843227878161524844",
"12991833485185845579836905217573845281",
"170494994592972540154450477759807569349",
"150069043862305590619026521951714825792",
"83091601086865638580569443052315663744",
"123910008018086823740735314563474023791",
"116367385204886141298448350741440666779"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-58b97bbe",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/3621257986e27e540bf96a11570929a6e5a9e05b",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"184211945248227943217562575758663239136",
"95221615782895089733843227878161524844",
"12991833485185845579836905217573845281",
"170494994592972540154450477759807569349",
"150069043862305590619026521951714825792",
"83091601086865638580569443052315663744",
"123910008018086823740735314563474023791",
"116367385204886141298448350741440666779"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-6dd2a4a9",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bf95f5f772e9362f87b25cfa2f8cb15d984865b9",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"186068955723535640196329579796808331238",
"93875317811202247812023768733513602492",
"13149773597192803194956395547468376053",
"111348717919267684868322598199516411334",
"18881863763751134105423220960107418938",
"267870257716959397604032764140137259854",
"15079352522015124736780842887654920237",
"53824094480987831386397733233461704285",
"332072788788341595813098287119037397895",
"45522045181552413486952233884601757462",
"179856038325967700820571933652896994834",
"161899749896360516153644506310744649970",
"141272222373101338828534686149857292311",
"146341123641022473355900028554059891944",
"31329264775104740203784098067936112372",
"13000752088092483000803373576448666318",
"47852380880369598601488723647963043476",
"265446574060790628550460149431033538953"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-80d16a59",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/119ab9555dc62275bbd71f6f49529b1a44feba42",
"target": {
"file": "providers/implementations/ciphers/cipher_chacha20_poly1305.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "4265819955365890394041639825019446350",
"length": 483
},
"id": "CVE-2026-75803-8bfd03b1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/119ab9555dc62275bbd71f6f49529b1a44feba42",
"target": {
"file": "providers/implementations/ciphers/cipher_chacha20_poly1305.c",
"function": "chacha20_poly1305_cipher"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "11980661345105201254993244239982999852",
"length": 300
},
"id": "CVE-2026-75803-8d33e954",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/6c7aa6f8f6449b7fe0137ee8be65fcd239bd7d6a",
"target": {
"file": "providers/implementations/ciphers/cipher_chacha20_poly1305.c",
"function": "chacha20_poly1305_update"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "160121964392410215386108795452143139817",
"length": 584
},
"id": "CVE-2026-75803-9caf958a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/6c7aa6f8f6449b7fe0137ee8be65fcd239bd7d6a",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_ocb.c",
"function": "aes_ocb_cipher"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"289141842719598881964618402365053851788",
"285411748556741220541419294314623339483",
"8116112998892650932420242355262173637"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-9ddce6fd",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bf95f5f772e9362f87b25cfa2f8cb15d984865b9",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_ocb.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "298286425798001268200625733850503999680",
"length": 309
},
"id": "CVE-2026-75803-a38ea99d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/6c7aa6f8f6449b7fe0137ee8be65fcd239bd7d6a",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c",
"function": "aes_gcm_siv_finish"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"186068955723535640196329579796808331238",
"93875317811202247812023768733513602492",
"13149773597192803194956395547468376053",
"111348717919267684868322598199516411334",
"18881863763751134105423220960107418938",
"267870257716959397604032764140137259854",
"15079352522015124736780842887654920237",
"53824094480987831386397733233461704285",
"332072788788341595813098287119037397895",
"45522045181552413486952233884601757462",
"179856038325967700820571933652896994834",
"161899749896360516153644506310744649970",
"141272222373101338828534686149857292311",
"146341123641022473355900028554059891944",
"31329264775104740203784098067936112372",
"13000752088092483000803373576448666318",
"47852380880369598601488723647963043476",
"265446574060790628550460149431033538953"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-a79c8119",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bdeb0cd994d915342787f117ee75044f0dc36f34",
"target": {
"file": "providers/implementations/ciphers/cipher_chacha20_poly1305.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"289141842719598881964618402365053851788",
"285411748556741220541419294314623339483",
"8116112998892650932420242355262173637"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-bfe3b6e5",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/119ab9555dc62275bbd71f6f49529b1a44feba42",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_ocb.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"332072788788341595813098287119037397895",
"45522045181552413486952233884601757462",
"179856038325967700820571933652896994834",
"161899749896360516153644506310744649970",
"141272222373101338828534686149857292311",
"146341123641022473355900028554059891944",
"31329264775104740203784098067936112372",
"288370105350025177749034299877770153370",
"83339938143354998231187054107472153402",
"301671201205195209338070754473715456885"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-c3397539",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/6c7aa6f8f6449b7fe0137ee8be65fcd239bd7d6a",
"target": {
"file": "providers/implementations/ciphers/cipher_chacha20_poly1305.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "4265819955365890394041639825019446350",
"length": 483
},
"id": "CVE-2026-75803-c8d11abe",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bdeb0cd994d915342787f117ee75044f0dc36f34",
"target": {
"file": "providers/implementations/ciphers/cipher_chacha20_poly1305.c",
"function": "chacha20_poly1305_cipher"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"184211945248227943217562575758663239136",
"95221615782895089733843227878161524844",
"12991833485185845579836905217573845281",
"170494994592972540154450477759807569349",
"150069043862305590619026521951714825792",
"83091601086865638580569443052315663744",
"123910008018086823740735314563474023791",
"116367385204886141298448350741440666779"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-cadffc02",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/6c7aa6f8f6449b7fe0137ee8be65fcd239bd7d6a",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "160121964392410215386108795452143139817",
"length": 584
},
"id": "CVE-2026-75803-d3972716",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/3621257986e27e540bf96a11570929a6e5a9e05b",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_ocb.c",
"function": "aes_ocb_cipher"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "298286425798001268200625733850503999680",
"length": 309
},
"id": "CVE-2026-75803-d6fa7bcb",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bf95f5f772e9362f87b25cfa2f8cb15d984865b9",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c",
"function": "aes_gcm_siv_finish"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "298286425798001268200625733850503999680",
"length": 309
},
"id": "CVE-2026-75803-dc8613d8",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bdeb0cd994d915342787f117ee75044f0dc36f34",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c",
"function": "aes_gcm_siv_finish"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"289141842719598881964618402365053851788",
"285411748556741220541419294314623339483",
"8116112998892650932420242355262173637"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-ec8fcdbe",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bdeb0cd994d915342787f117ee75044f0dc36f34",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_ocb.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"184211945248227943217562575758663239136",
"95221615782895089733843227878161524844",
"12991833485185845579836905217573845281",
"170494994592972540154450477759807569349",
"150069043862305590619026521951714825792",
"83091601086865638580569443052315663744",
"123910008018086823740735314563474023791",
"116367385204886141298448350741440666779"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-f2a4240c",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bdeb0cd994d915342787f117ee75044f0dc36f34",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "4265819955365890394041639825019446350",
"length": 483
},
"id": "CVE-2026-75803-fa06ad40",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/6c7aa6f8f6449b7fe0137ee8be65fcd239bd7d6a",
"target": {
"file": "providers/implementations/ciphers/cipher_chacha20_poly1305.c",
"function": "chacha20_poly1305_cipher"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "160121964392410215386108795452143139817",
"length": 584
},
"id": "CVE-2026-75803-fac01dd1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bdeb0cd994d915342787f117ee75044f0dc36f34",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_ocb.c",
"function": "aes_ocb_cipher"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"289141842719598881964618402365053851788",
"285411748556741220541419294314623339483",
"8116112998892650932420242355262173637"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-fe6d9e7e",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/6c7aa6f8f6449b7fe0137ee8be65fcd239bd7d6a",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_ocb.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"289141842719598881964618402365053851788",
"285411748556741220541419294314623339483",
"8116112998892650932420242355262173637"
],
"threshold": 0.9
},
"id": "CVE-2026-75803-fea4176e",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/3621257986e27e540bf96a11570929a6e5a9e05b",
"target": {
"file": "providers/implementations/ciphers/cipher_aes_ocb.c"
}
}
]
"2026-09-03T08:07:41Z"