You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$ npm i @chainsafe/discv5
$ node crash_TypeError_pub_key_buffer_enr_lodestar.js
/home/scop/node_modules/bcrypto/lib/native/secp256k1.js:544
throw e;
^
TypeError: public key must be a Buffer
at Object.verify (/home/scop/node_modules/bcrypto/lib/native/secp256k1.js:541:20)
at Object.verify (/home/scop/node_modules/@chainsafe/discv5/lib/enr/v4.js:23:22)
at Map.verify (/home/scop/node_modules/@chainsafe/discv5/lib/enr/enr.js:189:27)
at Function.decodeFromValues (/home/scop/node_modules/@chainsafe/discv5/lib/enr/enr.js:55:18)
at Function.decode (/home/scop/node_modules/@chainsafe/discv5/lib/enr/enr.js:62:20)
at Function.decodeTxt (/home/scop/node_modules/@chainsafe/discv5/lib/enr/enr.js:68:20)
at Object.<anonymous> (/XXX/crash_TypeError_pub_key_buffer_enr_lodestar.js:13:12)
at Module._compile (internal/modules/cjs/loader.js:936:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:947:10)
at Module.load (internal/modules/cjs/loader.js:790:32)
Desktop (please complete the following information):
Describe the bug
During fuzzing with beaconfuzz, I found this TypeError crash. I suppose that
bcrypto
library throw this because the enr library provide invalid data.Expected behavior
Enr should detect and throw an
Error
.Steps to Reproduce
crash_TypeError_tostring_undef_enr_lodestar.js:
Run:
Desktop (please complete the following information):
Ubuntu 18.04
0.2.2
v12.9.1
Additional info:
The text was updated successfully, but these errors were encountered: