Fuzz introspector: fuzz_aead
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
2 42 cryptography.hazmat.backends.openssl.aead._evp_cipher call site: {node_id} cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
2 57 cryptography.hazmat.bindings.openssl.binding._errors_with_text call site: {node_id} typing.NamedTuple.__init__
2 119 cryptography.hazmat.backends.openssl.aead._encrypt call site: {node_id} cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
1 36 cryptography.hazmat.backends.openssl.aead._aead_cipher_name call site: {node_id} .len
1 45 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert call site: {node_id} cryptography.hazmat.bindings.openssl.binding._consume_errors
1 51 cryptography.hazmat.bindings.openssl.binding._consume_errors call site: {node_id} cryptography.hazmat.bindings.openssl.binding._errors_with_text
1 64 cryptography.hazmat.backends.openssl.aead._aead_setup call site: {node_id} .int
1 67 cryptography.hazmat.backends.openssl.aead._aead_setup call site: {node_id} .len
1 72 cryptography.hazmat.backends.openssl.aead._set_tag call site: {node_id} .len
1 80 cryptography.hazmat.backends.openssl.aead._aead_setup call site: {node_id} .int
1 85 cryptography.hazmat.backends.openssl.aead._set_nonce_operation call site: {node_id} .int
1 97 cryptography.hazmat.backends.openssl.aead._process_aad call site: {node_id} .len

Fuzzer calltree

0 ...fuzz_aead.TestInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00002
1 fdp.ConsumeIntInRange [function] [call site] 00003
1 cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.generate_key [function] [call site] 00004
2 os.urandom [function] [call site] 00005
1 cryptography.hazmat.primitives.ciphers.aead.AESGCM.generate_key [function] [call site] 00006
2 .isinstance [function] [call site] 00007
2 os.urandom [function] [call site] 00008
1 cryptography.hazmat.primitives.ciphers.aead.AESOCB3.generate_key [function] [call site] 00009
2 .isinstance [function] [call site] 00010
2 os.urandom [function] [call site] 00011
1 cryptography.hazmat.primitives.ciphers.aead.AESCCM.generate_key [function] [call site] 00012
2 .isinstance [function] [call site] 00013
2 os.urandom [function] [call site] 00014
1 fdp.ConsumeBytes [function] [call site] 00015
1 fdp.ConsumeBytes [function] [call site] 00016
1 fdp.ConsumeBytes [function] [call site] 00017
1 cryptography.hazmat.primitives.ciphers.aead.AESGCM.encrypt [function] [call site] 00019
2 cryptography.hazmat.primitives.ciphers.aead.AESGCM._check_params [function] [call site] 00022
3 cryptography.utils._check_byteslike [function] [call site] 00023
4 .memoryview [function] [call site] 00024
3 cryptography.utils._check_byteslike [function] [call site] 00025
3 cryptography.utils._check_byteslike [function] [call site] 00026
2 cryptography.hazmat.backends.openssl.aead._encrypt [function] [call site] 00029
3 cryptography.hazmat.backends.openssl.aead._aead_cipher_name [function] [call site] 00030
3 cryptography.hazmat.backends.openssl.aead._aead_setup [function] [call site] 00040
4 cryptography.hazmat.backends.openssl.aead._evp_cipher [function] [call site] 00041
5 cipher_name.endswith [function] [call site] 00042
5 backend._lib.EVP_CIPHER_fetch [function] [call site] 00043
5 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00044
6 cryptography.hazmat.bindings.openssl.binding._openssl_assert [function] [call site] 00045
7 cryptography.hazmat.bindings.openssl.binding._consume_errors [function] [call site] 00046
8 lib.ERR_get_error [function] [call site] 00047
8 lib.ERR_GET_LIB [function] [call site] 00048
8 lib.ERR_GET_REASON [function] [call site] 00049
8 cryptography.hazmat.bindings.openssl.binding._OpenSSLError.__init__ [function] [call site] 00050
8 errors.append [function] [call site] 00051
7 cryptography.hazmat.bindings.openssl.binding._errors_with_text [function] [call site] 00052
8 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00053
8 cryptography.hazmat.bindings._openssl.lib.ERR_error_string_n [function] [call site] 00055
8 cryptography.hazmat.bindings._openssl.ffi.string [function] [call site] 00056
8 errors_with_text.append [function] [call site] 00057
8 typing.NamedTuple.__init__ [function] [call site] 00058
5 cryptography.hazmat.bindings._openssl.ffi.gc [function] [call site] 00059
5 backend._lib.EVP_get_cipherbyname [function] [call site] 00060
5 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00061
4 backend._lib.EVP_CIPHER_CTX_new [function] [call site] 00062
4 cryptography.hazmat.bindings._openssl.ffi.gc [function] [call site] 00063
4 backend._lib.EVP_CipherInit_ex [function] [call site] 00064
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00066
4 backend._lib.EVP_CIPHER_CTX_ctrl [function] [call site] 00067
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00069
4 cryptography.hazmat.backends.openssl.aead._set_tag [function] [call site] 00070
5 cryptography.hazmat.bindings._openssl.ffi.from_buffer [function] [call site] 00071
5 backend._lib.EVP_CIPHER_CTX_ctrl [function] [call site] 00072
5 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00074
4 cipher_name.endswith [function] [call site] 00075
4 backend._lib.EVP_CIPHER_CTX_ctrl [function] [call site] 00076
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00077
4 cryptography.hazmat.bindings._openssl.ffi.from_buffer [function] [call site] 00078
4 cryptography.hazmat.bindings._openssl.ffi.from_buffer [function] [call site] 00079
4 backend._lib.EVP_CipherInit_ex [function] [call site] 00080
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00082
3 cryptography.hazmat.backends.openssl.aead._set_nonce_operation [function] [call site] 00083
4 cryptography.hazmat.bindings._openssl.ffi.from_buffer [function] [call site] 00084
4 backend._lib.EVP_CipherInit_ex [function] [call site] 00085
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00087
3 .isinstance [function] [call site] 00088
3 cryptography.hazmat.backends.openssl.aead._set_length [function] [call site] 00090
4 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00091
4 backend._lib.EVP_CipherUpdate [function] [call site] 00092
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00093
3 cryptography.hazmat.backends.openssl.aead._process_aad [function] [call site] 00094
4 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00095
4 cryptography.hazmat.bindings._openssl.ffi.from_buffer [function] [call site] 00096
4 backend._lib.EVP_CipherUpdate [function] [call site] 00097
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00099
3 cryptography.hazmat.backends.openssl.aead._process_data [function] [call site] 00100
4 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00101
4 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00103
4 cryptography.hazmat.bindings._openssl.ffi.from_buffer [function] [call site] 00104
4 backend._lib.EVP_CipherUpdate [function] [call site] 00106
4 cryptography.hazmat.backends.openssl.backend.Backend._consume_errors [function] [call site] 00107
5 cryptography.hazmat.bindings.openssl.binding._consume_errors [function] [call site] 00108
4 cryptography.hazmat.bindings._openssl.ffi.buffer [function] [call site] 00109
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00110
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00111
3 backend._lib.EVP_CipherFinal_ex [function] [call site] 00112
3 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00113
3 cryptography.hazmat.bindings._openssl.ffi.buffer [function] [call site] 00114
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00115
3 backend._lib.EVP_CIPHER_CTX_ctrl [function] [call site] 00116
3 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00117
3 cryptography.hazmat.bindings._openssl.ffi.buffer [function] [call site] 00118
3 .isinstance [function] [call site] 00119
3 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00121
1 cryptography.hazmat.primitives.ciphers.aead.AESOCB3.encrypt [function] [call site] 00122
2 cryptography.hazmat.primitives.ciphers.aead.AESOCB3._check_params [function] [call site] 00125
3 cryptography.utils._check_byteslike [function] [call site] 00126
3 cryptography.utils._check_byteslike [function] [call site] 00127
3 cryptography.utils._check_byteslike [function] [call site] 00128
2 cryptography.hazmat.backends.openssl.aead._encrypt [function] [call site] 00131
1 cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.encrypt [function] [call site] 00132
2 cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._check_params [function] [call site] 00135
3 cryptography.utils._check_byteslike [function] [call site] 00136
3 cryptography.utils._check_byteslike [function] [call site] 00137
3 cryptography.utils._check_byteslike [function] [call site] 00138
2 cryptography.hazmat.bindings._rust.FixedPool.acquire [function] [call site] 00140
2 cryptography.hazmat.backends.openssl.aead._encrypt [function] [call site] 00141
1 cryptography.hazmat.primitives.ciphers.aead.AESCCM.encrypt [function] [call site] 00142
2 cryptography.hazmat.primitives.ciphers.aead.AESCCM._check_params [function] [call site] 00145
3 cryptography.utils._check_byteslike [function] [call site] 00146
3 cryptography.utils._check_byteslike [function] [call site] 00147
3 cryptography.utils._check_byteslike [function] [call site] 00148
2 cryptography.hazmat.primitives.ciphers.aead.AESCCM._validate_lengths [function] [call site] 00151
2 cryptography.hazmat.backends.openssl.aead._encrypt [function] [call site] 00153
1 cryptography.hazmat.primitives.ciphers.aead.AESGCM.decrypt [function] [call site] 00154
2 cryptography.hazmat.primitives.ciphers.aead.AESGCM._check_params [function] [call site] 00155
2 cryptography.hazmat.backends.openssl.aead._decrypt [function] [call site] 00156
3 .isinstance [function] [call site] 00158
3 cryptography.hazmat.backends.openssl.aead._aead_cipher_name [function] [call site] 00159
3 cryptography.hazmat.backends.openssl.aead._aead_setup [function] [call site] 00160
3 cryptography.hazmat.backends.openssl.aead._set_nonce_operation [function] [call site] 00161
3 cryptography.hazmat.backends.openssl.aead._set_tag [function] [call site] 00162
3 .isinstance [function] [call site] 00163
3 cryptography.hazmat.backends.openssl.aead._set_length [function] [call site] 00165
3 cryptography.hazmat.backends.openssl.aead._process_aad [function] [call site] 00166
3 .isinstance [function] [call site] 00167
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00168
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00170
3 cryptography.hazmat.bindings._openssl.ffi.from_buffer [function] [call site] 00171
3 backend._lib.EVP_CipherUpdate [function] [call site] 00173
3 cryptography.hazmat.backends.openssl.backend.Backend._consume_errors [function] [call site] 00174
3 cryptography.hazmat.bindings._openssl.ffi.buffer [function] [call site] 00175
3 cryptography.hazmat.backends.openssl.aead._process_data [function] [call site] 00176
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00177
3 cryptography.hazmat.bindings._openssl.ffi.new [function] [call site] 00178
3 backend._lib.EVP_CipherFinal_ex [function] [call site] 00179
3 cryptography.hazmat.bindings._openssl.ffi.buffer [function] [call site] 00180
3 cryptography.hazmat.backends.openssl.backend.Backend._consume_errors [function] [call site] 00181
1 cryptography.hazmat.primitives.ciphers.aead.AESOCB3.decrypt [function] [call site] 00182
2 cryptography.hazmat.primitives.ciphers.aead.AESOCB3._check_params [function] [call site] 00183
2 cryptography.hazmat.backends.openssl.aead._decrypt [function] [call site] 00184
1 cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305.decrypt [function] [call site] 00185
2 cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305._check_params [function] [call site] 00186
2 cryptography.hazmat.bindings._rust.FixedPool.acquire [function] [call site] 00187
2 cryptography.hazmat.backends.openssl.aead._decrypt [function] [call site] 00188
1 cryptography.hazmat.primitives.ciphers.aead.AESCCM.decrypt [function] [call site] 00189
2 cryptography.hazmat.primitives.ciphers.aead.AESCCM._check_params [function] [call site] 00190
2 cryptography.hazmat.backends.openssl.aead._decrypt [function] [call site] 00191