Repository navigation
crypto: frozen on RSA key generation with public exponent 3 #29433
Copy link
Copy link
Closed
Labels
confirmed-bugIssues and PRs for confirmed bugs.Issues and PRs for confirmed bugs.cryptoIssues and PRs related to the crypto subsystem.Issues and PRs related to the crypto subsystem.
Description
Activity
For me (on Linux) node immediately segfaults when generating the key pair:
#0 __memmove_sse2_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:299 #1 0x0000555557d9de45 in BN_copy (a=0x555559c8fc30, b=0x555559c8fe80) at ../deps/openssl/openssl/crypto/bn/bn_lib.c:291 #2 0x0000555557e81fd0 in rsa_builtin_keygen (rsa=0x555559c89450, bits=2048, primes=2, e_value=0x555559c8fe80, cb=0x0) at ../deps/openssl/openssl/crypto/rsa/rsa_gen.c:144 #3 0x0000555557e81b07 in RSA_generate_multi_prime_key (rsa=0x555559c89450, bits=2048, primes=2, e_value=0x555559c8fe80, cb=0x0) at ../deps/openssl/openssl/crypto/rsa/rsa_gen.c:61 #4 0x0000555557e89f44 in pkey_rsa_keygen (ctx=0x555559c38630, pkey=0x555559c8c120) at ../deps/openssl/openssl/crypto/rsa/rsa_pmeth.c:743 #5 0x0000555557e40724 in EVP_PKEY_keygen (ctx=0x555559c38630, ppkey=0x7fffffff7530) at ../deps/openssl/openssl/crypto/evp/pmeth_gn.c:108 #6 0x0000555556d242d9 in node::crypto::GenerateKeyPairJob::GenerateKey (this=0x555559c39a90) at ../src/node_crypto.cc:5019 #7 0x0000555556d241d8 in node::crypto::GenerateKeyPairJob::DoThreadPoolWork (this=0x555559c39a90) at ../src/node_crypto.cc:4996 #8 0x0000555556d1b0b9 in node::crypto::GenerateKeyPair (args=..., n_opts=2, config=std::unique_ptr<node::crypto::KeyPairGenerationConfig> = {...}) at ../src/node_crypto.cc:5240 #9 0x0000555556d1b448 in node::crypto::GenerateKeyPairRSA (args=...) at ../src/node_crypto.cc:5262 #10 0x0000555556fd964a in v8::internal::FunctionCallbackArguments::Call (this=0x7fffffff7830, handler=0x28165991409) at ../deps/v8/src/api-arguments-inl.h:94 #11 0x0000555556fdc4ce in v8::internal::(anonymous namespace)::HandleApiCallHelper<false> (isolate=0x555559bc19f0, function=..., new_target=..., fun_data=..., receiver=..., args=...) at ../deps/v8/src/builtins/builtins-api.cc:109 #12 0x0000555556fda36b in v8::internal::Builtin_Impl_HandleApiCall (args=..., isolate=0x555559bc19f0) at ../deps/v8/src/builtins/builtins-api.cc:139 #13 0x0000555556fda105 in v8::internal::Builtin_HandleApiCall (args_length=14, args_object=0x7fffffff7a68, isolate=0x555559bc19f0) at ../deps/v8/src/builtins/builtins-api.cc:127EDIT: Same crash happens through node v11.15.0. node v12.0.0 was the first release where it didn't crash.
- addedconfirmed-bugIssues and PRs for confirmed bugs.Issues and PRs for confirmed bugs.cryptoIssues and PRs related to the crypto subsystem.Issues and PRs related to the crypto subsystem.
on Sep 4, 2019 After bisecting it seems at least the segfault I was experiencing was fixed in 0911e88.
- added a commit that references this issue
on Oct 18, 2019 This bug was fixed in node 12 and 10.17.0.
The v11 line is affected, but EOL.
Metadata
Metadata
Assignees
Labels
confirmed-bugIssues and PRs for confirmed bugs.Issues and PRs for confirmed bugs.cryptoIssues and PRs related to the crypto subsystem.Issues and PRs related to the crypto subsystem.
NodeJS is frozen on RSA key generation with public exponent 3. It works fine in NodeJS v12