Commit 193c16a3 authored by Filippo Valsorda's avatar Filippo Valsorda
Browse files

crypto/elliptic: reduce subtraction term to prevent long busy loop

If beta8 is unusually large, the addition loop might take a very long
time to bring x3-beta8 back positive.

This would lead to a DoS vulnerability in the implementation of the
P-521 and P-384 elliptic curves that may let an attacker craft inputs
to ScalarMult that consume excessive amounts of CPU.

This fixes CVE-2019-6486.

Fixes #29903

Change-Id: Ia969e8b5bf5ac4071a00722de9d5e4d856d8071a
Reviewed-on: https://team-review.git.corp.google.com/c/399777


Reviewed-by: default avatarAdam Langley <agl@google.com>
Reviewed-by: default avatarJulie Qiu <julieqiu@google.com>
Reviewed-on: https://go-review.googlesource.com/c/159218


Reviewed-by: default avatarJulie Qiu <julie@golang.org>
parent 1e450aa2
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment