ID CVE-2017-7526
Summary libgcrypt before version 1.7.8 is vulnerable to a cache side-channel attack resulting into a complete break of RSA-1024 while using the left-to-right method for computing the sliding-window expansion. The same attack is believed to work on RSA-2048 with moderately more computation. This side-channel requires that attacker can run arbitrary software on the hardware where the private RSA key is used.
References
Vulnerable Configurations
  • cpe:2.3:a:gnupg:libgcrypt:0.1.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.1.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.2.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.2.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.2.6:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.2.6:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.2.8:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.2.8:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.2.10:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.2.10:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.2.15:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.2.15:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.2.17:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.2.17:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.2.18:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.2.18:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.2.19:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.2.19:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.3.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.3.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.3.1:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.3.1:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.3.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.3.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.3.3:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.3.3:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.3.4:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.3.4:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.3.5:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.3.5:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.4.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.4.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.4.1:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.4.1:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.4.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.4.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.4.3:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.4.3:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.4.4:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.4.4:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.4.5:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.4.5:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.1:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.1:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.3:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.3:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.4:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.4:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.5:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.5:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.6:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.6:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.7:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.7:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.8:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.8:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.9:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.9:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.10:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.10:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:0.9.11:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:0.9.11:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.0.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.0.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.0.1:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.0.1:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.0.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.0.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.0.3:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.0.3:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.0.4:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.0.4:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.3:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.3:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.4:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.4:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.5:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.5:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.6:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.6:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.7:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.7:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.8:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.8:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.9:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.9:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.10:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.10:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.11:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.11:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.12:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.12:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.42:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.42:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.43:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.43:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.44:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.44:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.90:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.90:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.91:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.91:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.92:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.92:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.93:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.93:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.1.94:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.1.94:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.2.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.2.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.2.1:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.2.1:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.2.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.2.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.2.3:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.2.3:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.2.4:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.2.4:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.3.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.3.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.3.1:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.3.1:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.3.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.3.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.4.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.4.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.4.1:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.4.1:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.4.1:rc1:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.4.1:rc1:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.4.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.4.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.4.2:rc1:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.4.2:rc1:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.4.2:rc2:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.4.2:rc2:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.4.3:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.4.3:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.4.4:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.4.4:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.4.5:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.4.5:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.4.6:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.4.6:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.5.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.5.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.5.0:beta1:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.5.0:beta1:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.5.1:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.5.1:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.5.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.5.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.5.3:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.5.3:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.5.4:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.5.4:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.5.5:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.5.5:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.5.6:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.5.6:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.6.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.6.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.6.1:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.6.1:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.6.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.6.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.6.3:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.6.3:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.6.4:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.6.4:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.6.5:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.6.5:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.6.6:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.6.6:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.7.0:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.7.0:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.7.1:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.7.1:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.7.2:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.7.2:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.7.3:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.7.3:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.7.4:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.7.4:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.7.5:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.7.5:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.7.6:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.7.6:*:*:*:*:*:*:*
  • cpe:2.3:a:gnupg:libgcrypt:1.7.7:*:*:*:*:*:*:*
    cpe:2.3:a:gnupg:libgcrypt:1.7.7:*:*:*:*:*:*:*
  • cpe:2.3:o:canonical:ubuntu_linux:12.04:*:*:*:esm:*:*:*
    cpe:2.3:o:canonical:ubuntu_linux:12.04:*:*:*:esm:*:*:*
  • cpe:2.3:o:canonical:ubuntu_linux:14.04:*:*:*:lts:*:*:*
    cpe:2.3:o:canonical:ubuntu_linux:14.04:*:*:*:lts:*:*:*
  • cpe:2.3:o:canonical:ubuntu_linux:16.04:*:*:*:lts:*:*:*
    cpe:2.3:o:canonical:ubuntu_linux:16.04:*:*:*:lts:*:*:*
  • cpe:2.3:o:debian:debian_linux:8.0:*:*:*:*:*:*:*
    cpe:2.3:o:debian:debian_linux:8.0:*:*:*:*:*:*:*
  • cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:*
    cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:*
CVSS
Base: 4.3 (as of 09-10-2019 - 23:29)
Impact:
Exploitability:
CWE CWE-310
CAPEC
  • Signature Spoofing by Key Recreation
    An attacker obtains an authoritative or reputable signer's private signature key by exploiting a cryptographic weakness in the signature algorithm or pseudorandom number generation and then uses this key to forge signatures from the original signer to mislead a victim into performing actions that benefit the attacker.
Access
VectorComplexityAuthentication
NETWORK MEDIUM NONE
Impact
ConfidentialityIntegrityAvailability
PARTIAL NONE NONE
cvss-vector via4 AV:N/AC:M/Au:N/C:P/I:N/A:N
refmap via4
bid 99338
confirm
debian
  • DSA-3901
  • DSA-3960
misc https://eprint.iacr.org/2017/627
mlist [gnupg-announce] 20170629 Libgcrypt 1.7.8 released to fix CVE-2017-7526
sectrack 1038915
ubuntu
  • USN-3733-1
  • USN-3733-2
Last major update 09-10-2019 - 23:29
Published 26-07-2018 - 13:29
Last modified 09-10-2019 - 23:29
Back to Top