mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-27 22:03:31 +01:00
Validate the RSA key size received when parsing INTRODUCE2 cells.
Fixes bug 15600; reported by skruffy
This commit is contained in:
parent
01e4bc80cd
commit
49ddd92c11
5
changes/bug15600
Normal file
5
changes/bug15600
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
o Major bugfixes (security, hidden service):
|
||||||
|
- Fix an issue that would allow a malicious client to trigger
|
||||||
|
an assertion failure and halt a hidden service. Fixes
|
||||||
|
bug 15600; bugfix on 0.2.1.6-alpha. Reported by "skruffy".
|
||||||
|
|
@ -1810,6 +1810,16 @@ rend_service_parse_intro_for_v2(
|
|||||||
|
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
if (128 != crypto_pk_keysize(extend_info->onion_key)) {
|
||||||
|
if (err_msg_out) {
|
||||||
|
tor_asprintf(err_msg_out,
|
||||||
|
"invalid onion key size in version %d INTRODUCE%d cell",
|
||||||
|
intro->version,
|
||||||
|
(intro->type));
|
||||||
|
}
|
||||||
|
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
|
||||||
ver_specific_len = 7+DIGEST_LEN+2+klen;
|
ver_specific_len = 7+DIGEST_LEN+2+klen;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user