Fuzz introspector: fuzz_sym
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 1 ...fuzz_sym.TestInput call site: 00001 cryptography.fernet.Fernet.generate_key
2 54 cryptography.fernet.Fernet._get_unverified_token_data call site: 00054 time.time
2 64 cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor call site: 00064 cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
1 5 cryptography.fernet.Fernet.generate_key call site: 00005 cryptography.fernet.Fernet.__init__
1 34 cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor call site: 00034 cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__
1 39 cryptography.hazmat.primitives._cipheralgorithm._verify_key_size call site: 00039 cryptography.hazmat.primitives.ciphers.modes.CBC.__init__
1 43 cryptography.fernet.Fernet._encrypt_from_parts call site: 00043 current_time.to_bytes
1 79 cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported call site: 00079 .isinstance

Fuzzer calltree

0 ...fuzz_sym.TestInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 fdp.ConsumeBytes [function] [call site] 00002
1 cryptography.fernet.Fernet.generate_key [function] [call site] 00003
2 os.urandom [function] [call site] 00004
2 base64.urlsafe_b64encode [function] [call site] 00005
1 cryptography.fernet.Fernet.__init__ [function] [call site] 00006
2 base64.urlsafe_b64decode [function] [call site] 00007
2 <builtin>.len [function] [call site] 00008
1 cryptography.fernet.Fernet.encrypt [function] [call site] 00009
2 time.time [function] [call site] 00010
2 <builtin>.int [function] [call site] 00011
2 cryptography.fernet.Fernet.encrypt_at_time [function] [call site] 00012
3 os.urandom [function] [call site] 00013
3 cryptography.fernet.Fernet._encrypt_from_parts [function] [call site] 00014
4 cryptography.utils._check_bytes [function] [call site] 00015
5 <builtin>.isinstance [function] [call site] 00016
4 cryptography.hazmat.primitives.padding.PKCS7.__init__ [function] [call site] 00017
5 cryptography.hazmat.primitives.padding._byte_padding_check [function] [call site] 00018
4 cryptography.hazmat.primitives.padding.PKCS7.padder [function] [call site] 00019
5 cryptography.hazmat.bindings._rust.PKCS7PaddingContext [function] [call site] 00020
4 cryptography.hazmat.bindings._rust.PKCS7PaddingContext.update [function] [call site] 00021
4 cryptography.hazmat.bindings._rust.PKCS7PaddingContext.finalize [function] [call site] 00022
4 cryptography.hazmat.primitives.ciphers.base.Cipher.__init__ [function] [call site] 00023
5 <builtin>.isinstance [function] [call site] 00024
5 <builtin>.isinstance [function] [call site] 00025
5 cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length [function] [call site] 00026
5 cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length [function] [call site] 00027
6 <builtin>.isinstance [function] [call site] 00028
6 cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length [function] [call site] 00029
6 cryptography.hazmat.primitives.ciphers.modes._check_iv_length [function] [call site] 00030
7 <builtin>.len [function] [call site] 00031
4 cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor [function] [call site] 00032
5 <builtin>.isinstance [function] [call site] 00033
5 cryptography.hazmat.bindings._rust.openssl.ciphers.create_encryption_ctx [function] [call site] 00034
4 cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__ [function] [call site] 00035
5 cryptography.hazmat.primitives._cipheralgorithm._verify_key_size [function] [call site] 00036
6 cryptography.utils._check_byteslike [function] [call site] 00037
7 <builtin>.memoryview [function] [call site] 00038
6 <builtin>.len [function] [call site] 00039
4 cryptography.hazmat.primitives.ciphers.modes.CBC.__init__ [function] [call site] 00040
5 cryptography.utils._check_byteslike [function] [call site] 00041
4 encryptor.update [function] [call site] 00042
4 encryptor.finalize [function] [call site] 00043
4 current_time.to_bytes [function] [call site] 00044
4 cryptography.hazmat.bindings._rust.openssl.hmac.HMAC [function] [call site] 00045
4 h.finalize [function] [call site] 00047
4 base64.urlsafe_b64encode [function] [call site] 00048
1 cryptography.fernet.Fernet.decrypt [function] [call site] 00049
2 cryptography.fernet.Fernet._get_unverified_token_data [function] [call site] 00050
3 <builtin>.isinstance [function] [call site] 00051
3 base64.urlsafe_b64decode [function] [call site] 00052
3 <builtin>.len [function] [call site] 00053
3 int.from_bytes [function] [call site] 00054
2 time.time [function] [call site] 00055
2 <builtin>.int [function] [call site] 00056
2 cryptography.fernet.Fernet._decrypt_data [function] [call site] 00057
3 cryptography.fernet.Fernet._verify_signature [function] [call site] 00058
4 cryptography.hazmat.bindings._rust.openssl.hmac.HMAC [function] [call site] 00059
3 cryptography.hazmat.primitives.ciphers.base.Cipher.__init__ [function] [call site] 00062
3 cryptography.hazmat.primitives.ciphers.base.Cipher.decryptor [function] [call site] 00063
4 cryptography.hazmat.bindings._rust.openssl.ciphers.create_decryption_ctx [function] [call site] 00064
3 cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__ [function] [call site] 00065
3 cryptography.hazmat.primitives.ciphers.modes.CBC.__init__ [function] [call site] 00066
3 decryptor.update [function] [call site] 00067
3 decryptor.finalize [function] [call site] 00068
3 cryptography.hazmat.primitives.padding.PKCS7.__init__ [function] [call site] 00069
3 cryptography.hazmat.primitives.padding.PKCS7.unpadder [function] [call site] 00070
4 cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext [function] [call site] 00071
3 cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.update [function] [call site] 00072
3 cryptography.hazmat.bindings._rust.PKCS7UnpaddingContext.finalize [function] [call site] 00073
1 fdp.ConsumeBytes [function] [call site] 00074
1 fdp.ConsumeBytes [function] [call site] 00075
1 cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.__init__ [function] [call site] 00076
2 cryptography.hazmat.backends.openssl.backend.Backend.pbkdf2_hmac_supported [function] [call site] 00077
3 cryptography.hazmat.backends.openssl.backend.Backend.hmac_supported [function] [call site] 00078
4 <builtin>.isinstance [function] [call site] 00079
4 <builtin>.isinstance [function] [call site] 00080
4 cryptography.hazmat.backends.openssl.backend.Backend.hash_supported [function] [call site] 00081
5 <builtin>.isinstance [function] [call site] 00082
5 cryptography.hazmat.bindings._rust.openssl.hashes.hash_supported [function] [call site] 00083
2 cryptography.utils._check_bytes [function] [call site] 00084
1 cryptography.hazmat.primitives.kdf.pbkdf2.PBKDF2HMAC.derive [function] [call site] 00085
2 cryptography.hazmat.bindings._rust.openssl.kdf.derive_pbkdf2_hmac [function] [call site] 00086
1 base64.urlsafe_b64encode [function] [call site] 00087
1 cryptography.fernet.Fernet.__init__ [function] [call site] 00088
1 cryptography.fernet.Fernet.encrypt [function] [call site] 00089
1 cryptography.fernet.Fernet.decrypt [function] [call site] 00090