Fuzz introspector: fuzz_packetizer
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
95 112 paramiko.message.Message.asbytes call site: {node_id} paramiko.dsskey.DSSKey.asbytes
18 243 paramiko.packet.Packetizer._build_packet call site: {node_id} cryptography.hazmat.primitives.ciphers.base._CipherContext.update
9 102 paramiko.util.b call site: {node_id} paramiko.rsakey.RSAKey.asbytes
6 31 cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__ call site: {node_id} .isinstance
6 223 ...paramiko.tests.fuzz_packetizer.TestOneInput call site: {node_id} paramiko.message.Message.add
5 0 EP call site: {node_id} paramiko.packet.Packetizer.__init__
5 43 cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__ call site: {node_id} cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert
4 290 paramiko.packet.Packetizer.send_message call site: {node_id} paramiko.packet.Packetizer._log
3 230 paramiko.message.Message.add_bytes call site: {node_id} paramiko.common.byte_chr
3 285 paramiko.packet.Packetizer.write_all call site: {node_id} paramiko.packet.first_arg
2 27 cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__ call site: {node_id} cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text
2 39 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert call site: {node_id} cryptography.hazmat.bindings._rust.openssl.capture_error_stack

Fuzzer calltree

0 ...paramiko.tests.fuzz_packetizer.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 loop.LoopSocket [function] [call site] 00002
1 loop.LoopSocket [function] [call site] 00003
1 loop.LoopSocket.link [function] [call site] 00004
1 paramiko.packet.Packetizer.__init__ [function] [call site] 00005
1 cryptography.hazmat.primitives.ciphers.base.Cipher.__init__ [function] [call site] 00011
2 .isinstance [function] [call site] 00012
2 .isinstance [function] [call site] 00013
2 cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length [function] [call site] 00014
2 cryptography.hazmat.primitives.ciphers.modes._check_iv_and_key_length [function] [call site] 00015
3 .isinstance [function] [call site] 00016
3 cryptography.hazmat.primitives.ciphers.modes._check_aes_key_length [function] [call site] 00017
3 cryptography.hazmat.primitives.ciphers.modes._check_iv_length [function] [call site] 00018
1 cryptography.hazmat.primitives.ciphers.base.Cipher.encryptor [function] [call site] 00020
2 .isinstance [function] [call site] 00021
2 cryptography.hazmat.backends.openssl.backend.Backend.create_symmetric_encryption_ctx [function] [call site] 00022
3 cryptography.hazmat.backends.openssl.ciphers._CipherContext.__init__ [function] [call site] 00023
4 .isinstance [function] [call site] 00024
4 cryptography.hazmat.bindings._rust._openssl.ffi.gc [function] [call site] 00025
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_version_text [function] [call site] 00028
5 cryptography.hazmat.bindings._rust._openssl.ffi.string [function] [call site] 00029
4 .isinstance [function] [call site] 00030
4 cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer [function] [call site] 00031
4 .isinstance [function] [call site] 00032
4 cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer [function] [call site] 00033
4 .isinstance [function] [call site] 00034
4 cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer [function] [call site] 00035
4 .isinstance [function] [call site] 00036
4 cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer [function] [call site] 00037
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00038
5 cryptography.hazmat.bindings.openssl.binding._openssl_assert [function] [call site] 00039
6 cryptography.hazmat.bindings._rust.openssl.capture_error_stack [function] [call site] 00040
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00042
4 .isinstance [function] [call site] 00043
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00045
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00047
4 cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer [function] [call site] 00048
4 cryptography.hazmat.backends.openssl.backend.Backend._consume_errors [function] [call site] 00049
5 cryptography.hazmat.bindings._rust.openssl.capture_error_stack [function] [call site] 00050
4 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00051
2 cryptography.hazmat.primitives.ciphers.base.Cipher._wrap_ctx [function] [call site] 00052
3 .isinstance [function] [call site] 00053
3 cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__ [function] [call site] 00054
3 cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.__init__ [function] [call site] 00055
3 cryptography.hazmat.primitives.ciphers.base._CipherContext.__init__ [function] [call site] 00056
1 cryptography.hazmat.primitives.ciphers.algorithms.AES.__init__ [function] [call site] 00057
2 cryptography.hazmat.primitives.ciphers.algorithms._verify_key_size [function] [call site] 00058
3 cryptography.utils._check_byteslike [function] [call site] 00059
4 .memoryview [function] [call site] 00060
1 fdp.ConsumeIntInRange [function] [call site] 00062
1 paramiko.common.byte_chr [function] [call site] 00063
2 .isinstance [function] [call site] 00064
2 struct.pack [function] [call site] 00065
1 cryptography.hazmat.primitives.ciphers.modes.CBC.__init__ [function] [call site] 00066
2 cryptography.utils._check_byteslike [function] [call site] 00067
1 cryptography.hazmat.backends.default_backend [function] [call site] 00068
1 paramiko.packet.Packetizer.set_outbound_cipher [function] [call site] 00069
1 fdp.ConsumeIntInRange [function] [call site] 00070
1 paramiko.common.byte_chr [function] [call site] 00071
1 paramiko.message.Message.__init__ [function] [call site] 00072
2 io.BytesIO [function] [call site] 00073
2 io.BytesIO [function] [call site] 00074
1 fdp.ConsumeIntInRange [function] [call site] 00075
1 fdp.ConsumeIntInRange [function] [call site] 00077
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00078
1 paramiko.message.Message.add [function] [call site] 00079
2 paramiko.message.Message._add [function] [call site] 00080
3 paramiko.message.Message.add_boolean [function] [call site] 00082
4 io.BytesIO.write [function] [call site] 00083
4 io.BytesIO.write [function] [call site] 00084
3 .isinstance [function] [call site] 00085
3 paramiko.message.Message.add_adaptive_int [function] [call site] 00086
4 io.BytesIO.write [function] [call site] 00087
4 paramiko.util.deflate_long [function] [call site] 00088
5 struct.pack [function] [call site] 00091
5 .enumerate [function] [call site] 00092
5 paramiko.common.byte_ord [function] [call site] 00093
5 paramiko.common.byte_ord [function] [call site] 00096
4 paramiko.message.Message.add_string [function] [call site] 00097
5 paramiko.util.asbytes [function] [call site] 00098
6 paramiko.util.b [function] [call site] 00099
7 .isinstance [function] [call site] 00100
7 .isinstance [function] [call site] 00101
7 base64.decodebytes.encode [function] [call site] 00102
6 base64.decodebytes.asbytes [function] [call site] 00103
6 paramiko.rsakey.RSAKey.asbytes [function] [call site] 00104
7 paramiko.message.Message.__init__ [function] [call site] 00105
7 paramiko.message.Message.add_string [function] [call site] 00106
7 paramiko.message.Message.add_mpint [function] [call site] 00107
8 paramiko.util.deflate_long [function] [call site] 00108
8 paramiko.message.Message.add_string [function] [call site] 00109
7 paramiko.message.Message.add_mpint [function] [call site] 00110
7 paramiko.message.Message.asbytes [function] [call site] 00111
8 io.BytesIO.getvalue [function] [call site] 00112
6 base64.encodebytes.asbytes [function] [call site] 00113
6 paramiko.dsskey.DSSKey.asbytes [function] [call site] 00114
7 paramiko.message.Message.__init__ [function] [call site] 00115
7 paramiko.message.Message.add_string [function] [call site] 00116
7 paramiko.message.Message.add_mpint [function] [call site] 00117
7 paramiko.message.Message.add_mpint [function] [call site] 00118
7 paramiko.message.Message.add_mpint [function] [call site] 00119
7 paramiko.message.Message.add_mpint [function] [call site] 00120
7 paramiko.message.Message.asbytes [function] [call site] 00121
6 paramiko.ecdsakey.ECDSAKey.asbytes [function] [call site] 00122
7 paramiko.message.Message.__init__ [function] [call site] 00123
7 paramiko.message.Message.add_string [function] [call site] 00124
7 paramiko.message.Message.add_string [function] [call site] 00125
7 cryptography.hazmat.backends.openssl.rsa._RSAPublicKey.public_numbers [function] [call site] 00126
8 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00127
8 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00128
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00129
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00130
8 cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicNumbers.__init__ [function] [call site] 00131
9 .isinstance [function] [call site] 00132
9 .isinstance [function] [call site] 00133
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00134
9 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00135
9 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00136
9 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00137
9 cryptography.hazmat.bindings._rust._openssl.ffi.buffer [function] [call site] 00138
9 int.from_bytes [function] [call site] 00139
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00140
7 cryptography.hazmat.backends.openssl.ec._EllipticCurvePublicKey.public_numbers [function] [call site] 00141
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00142
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00143
8 cryptography.hazmat.backends.openssl.backend.Backend._tmp_bn_ctx [function] [call site] 00144
9 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00145
9 cryptography.hazmat.bindings._rust._openssl.ffi.gc [function] [call site] 00146
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00147
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00148
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00149
8 cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.__init__ [function] [call site] 00150
9 .isinstance [function] [call site] 00151
9 .isinstance [function] [call site] 00152
9 .isinstance [function] [call site] 00153
7 cryptography.hazmat.backends.openssl.dh._DHPublicKey.public_numbers [function] [call site] 00154
8 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00155
8 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00156
8 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00157
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00158
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00159
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00160
8 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00161
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00162
8 cryptography.hazmat.primitives.asymmetric.dh.DHPublicNumbers.__init__ [function] [call site] 00163
9 .isinstance [function] [call site] 00164
9 .isinstance [function] [call site] 00165
8 cryptography.hazmat.primitives.asymmetric.dh.DHParameterNumbers.__init__ [function] [call site] 00166
9 .isinstance [function] [call site] 00167
9 .isinstance [function] [call site] 00168
9 .isinstance [function] [call site] 00169
9 p.bit_length [function] [call site] 00170
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00171
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00172
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00173
7 cryptography.hazmat.backends.openssl.dsa._DSAPublicKey.public_numbers [function] [call site] 00174
8 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00175
8 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00176
8 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00177
8 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00178
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00179
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00180
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00181
8 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00182
8 cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicNumbers.__init__ [function] [call site] 00183
9 .isinstance [function] [call site] 00184
9 .isinstance [function] [call site] 00185
8 cryptography.hazmat.primitives.asymmetric.dsa.DSAParameterNumbers.__init__ [function] [call site] 00186
9 .isinstance [function] [call site] 00187
9 .isinstance [function] [call site] 00188
9 .isinstance [function] [call site] 00189
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00190
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00191
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00192
8 cryptography.hazmat.backends.openssl.backend.Backend._bn_to_int [function] [call site] 00193
7 paramiko.util.deflate_long [function] [call site] 00194
7 paramiko.util.deflate_long [function] [call site] 00196
7 paramiko.message.Message.add_string [function] [call site] 00198
7 paramiko.message.Message.asbytes [function] [call site] 00199
6 paramiko.message.Message.asbytes [function] [call site] 00200
6 paramiko.ed25519key.Ed25519Key.asbytes [function] [call site] 00201
7 paramiko.ed25519key.Ed25519Key.can_sign [function] [call site] 00202
7 paramiko.message.Message.__init__ [function] [call site] 00203
7 paramiko.message.Message.add_string [function] [call site] 00204
7 paramiko.message.Message.add_string [function] [call site] 00206
7 paramiko.message.Message.asbytes [function] [call site] 00207
5 paramiko.message.Message.add_int [function] [call site] 00209
6 struct.pack [function] [call site] 00210
6 io.BytesIO.write [function] [call site] 00211
5 io.BytesIO.write [function] [call site] 00212
4 struct.pack [function] [call site] 00213
4 io.BytesIO.write [function] [call site] 00214
3 paramiko.message.Message.add_list [function] [call site] 00216
4 paramiko.message.Message.add_string [function] [call site] 00217
3 paramiko.message.Message.add_string [function] [call site] 00218
1 fdp.ConsumeIntInRange [function] [call site] 00219
1 paramiko.message.Message.add [function] [call site] 00220
1 fdp.ConsumeBool [function] [call site] 00221
1 paramiko.message.Message.add [function] [call site] 00222
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00225
1 l1.append [function] [call site] 00226
1 paramiko.message.Message.add [function] [call site] 00227
1 fdp.ConsumeBytes [function] [call site] 00228
1 paramiko.message.Message.add_bytes [function] [call site] 00229
2 io.BytesIO.write [function] [call site] 00230
1 fdp.ConsumeIntInRange [function] [call site] 00231
1 paramiko.common.byte_chr [function] [call site] 00232
1 paramiko.message.Message.add_byte [function] [call site] 00233
2 io.BytesIO.write [function] [call site] 00234
1 paramiko.packet.Packetizer.send_message [function] [call site] 00235
2 paramiko.message.Message.asbytes [function] [call site] 00236
2 paramiko.common.byte_ord [function] [call site] 00237
2 paramiko.packet.Packetizer._build_packet [function] [call site] 00239
2 paramiko.packet.Packetizer._log [function] [call site] 00244
2 paramiko.util.format_binary [function] [call site] 00247
3 paramiko.util.format_binary_line [function] [call site] 00249
4 paramiko.common.byte_ord [function] [call site] 00250
4 paramiko.common.byte_ord [function] [call site] 00251
4 paramiko.common.byte_ord [function] [call site] 00252
3 out.append [function] [call site] 00253
3 paramiko.util.format_binary_line [function] [call site] 00255
3 out.append [function] [call site] 00256
2 paramiko.packet.Packetizer._log [function] [call site] 00257
2 cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update [function] [call site] 00258
3 cryptography.hazmat.primitives.ciphers.base._AEADCipherContext._check_limit [function] [call site] 00260
2 cryptography.hazmat.primitives.ciphers.base._CipherContext.update [function] [call site] 00261
3 cryptography.hazmat.backends.openssl.ciphers._CipherContext.update [function] [call site] 00262
4 .bytearray [function] [call site] 00264
4 cryptography.hazmat.backends.openssl.ciphers._CipherContext.update_into [function] [call site] 00265
5 cryptography.hazmat.bindings._rust._openssl.ffi.new [function] [call site] 00268
5 cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer [function] [call site] 00269
5 cryptography.hazmat.bindings._rust._openssl.ffi.from_buffer [function] [call site] 00270
5 .isinstance [function] [call site] 00272
5 cryptography.hazmat.backends.openssl.backend.Backend._consume_errors [function] [call site] 00273
5 cryptography.hazmat.backends.openssl.backend.Backend.openssl_assert [function] [call site] 00274
2 cryptography.hazmat.primitives.ciphers.base._AEADCipherContext.update [function] [call site] 00276
2 cryptography.hazmat.primitives.ciphers.base._CipherContext.update [function] [call site] 00277
2 struct.pack [function] [call site] 00278
2 paramiko.packet.compute_hmac [function] [call site] 00279
3 hmac.HMAC [function] [call site] 00280
3 hmac.HMAC.digest [function] [call site] 00281
2 paramiko.packet.Packetizer.write_all [function] [call site] 00282
3 time.time [function] [call site] 00283
3 loop.LoopSocket.send [function] [call site] 00285
3 paramiko.packet.first_arg [function] [call site] 00286
2 paramiko.packet.Packetizer._log [function] [call site] 00291
2 msg.format [function] [call site] 00292
2 paramiko.packet.Packetizer._trigger_rekey [function] [call site] 00293
1 loop.LoopSocket.recv [function] [call site] 00294