CVE-2017-8822
In Tor before 0.2.5.16, 0.2.6 through 0.2.8 before 0.2.8.17, 0.2.9 before 0.2.9.14, 0.3.0 before...
CVE-2017-8822 is a low vulnerability (CVSS 3.7) in Tor Project Tor, published December 2, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.90%, the 59th percentile. Fixed in tor 0.3.1.9-1.
In Tor before 0.2.5.16, 0.2.6 through 0.2.8 before 0.2.8.17, 0.2.9 before 0.2.9.14, 0.3.0 before 0.3.0.13, and 0.3.1 before 0.3.1.9, relays (that have incompletely downloaded descriptors) can pick themselves in a circuit path, leading to a degradation of anonymity, aka TROVE-2017-012.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
3.7
In Tor before 0.2.5.16, 0.2.6 through 0.2.8 before 0.2.8.17, 0.2.9 before 0.2.9.14, 0.3.0 before 0.3.0.13, and 0.3.1 before 0.3.1.9, relays (that have incompletely downloaded descriptors) can pick themselves in a circuit path, leading to a degradation of anonymity, aka TROVE-2017-012.
- Record
CVE-2017-8822- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:P/I:N/A:N - Weakness
- CWE-417
- Updated
- 2026-11-02
CVE List No score
In Tor before 0.2.5.16, 0.2.6 through 0.2.8 before 0.2.8.17, 0.2.9 before 0.2.9.14, 0.3.0 before 0.3.0.13, and 0.3.1 before 0.3.1.9, relays (that have incompletely downloaded descriptors) can pick themselves in a circuit path, leading to a degradation of anonymity, aka TROVE-2017-012.
- Record
CVE-2017-8822- Updated
- 2026-11-02
EUVDEUVD-2017-17765 No score
In Tor before 0.2.5.16, 0.2.6 through 0.2.8 before 0.2.8.17, 0.2.9 before 0.2.9.14, 0.3.0 before 0.3.0.13, and 0.3.1 before 0.3.1.9, relays (that have incompletely downloaded descriptors) can pick themselves in a circuit path, leading to a degradation of anonymity, aka TROVE-2017-012.
- Record
EUVD-2017-17765- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-6j8p-f9mw-w2qg
3.7
In Tor before 0.2.5.16, 0.2.6 through 0.2.8 before 0.2.8.17, 0.2.9 before 0.2.9.14, 0.3.0 before...
In Tor before 0.2.5.16, 0.2.6 through 0.2.8 before 0.2.8.17, 0.2.9 before 0.2.9.14, 0.3.0 before 0.3.0.13, and 0.3.1 before 0.3.1.9, relays (that have incompletely downloaded descriptors) can pick themselves in a circuit path, leading to a degradation of anonymity, aka TROVE-2017-012.
- Record
GHSA-6j8p-f9mw-w2qg- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSV
3.7
In Tor before 0.2.5.16, 0.2.6 through 0.2.8 before 0.2.8.17, 0.2.9 before 0.2.9.14, 0.3.0 before 0.3.0.13, and 0.3.1 before 0.3.1.9, relays (that have incompletely downloaded descriptors) can pick themselves in a circuit path, leading to a degradation of anonymity, aka TROVE-2017-012.
- Record
CVE-2017-8822- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-8822
3.7
In Tor before 0.2.5.16, 0.2.6 through 0.2.8 before 0.2.8.17, 0.2.9 before 0.2.9.14, 0.3.0 before 0.3.0.13, and 0.3.1 before 0.3.1.9, relays (that have incompletely downloaded descriptors) can pick themselves in a circuit path, leading to a degradation of anonymity, aka TROVE-2017-012.
- Record
DEBIAN-CVE-2017-8822- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
Show 5 moreShow less
OSVUBUNTU-CVE-2017-8822
3.7
In Tor before 0.2.5.16, 0.2.6 through 0.2.8 before 0.2.8.17, 0.2.9 before 0.2.9.14, 0.3.0 before 0.3.0.13, and 0.3.1 before 0.3.1.9, relays (that have incompletely downloaded descriptors) can pick themselves in a circuit path, leading to a degradation of anonymity, aka TROVE-2017-012.
- Record
UBUNTU-CVE-2017-8822- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVMGASA-2017-0444 No score
Updated tor packages fix security vulnerability
When checking for replays in the INTRODUCE1 cell data for a (legacy) onion service, Tor didn't correctly detect replays in the RSA- encrypted part of the cell. It was previously checking for replays on the entire cell, but those can be circumvented due to the malleability of Tor's legacy hybrid encryption. This can lead to a traffic confirmation attack (CVE-2017-8819).
Denial of service issue where an attacker could crash a directory authority using a malformed router descriptor (CVE-2017-8820).
Denial of service bug where an attacker could use a malformed directory object to cause a Tor instance to pause while OpenSSL would try to read a passphrase from the terminal (CVE-2017-8821).
When running as a relay, Tor could build a path through itself, especially when it lost the version of its descriptor appearing in the consensus. When running as a relay, it could also choose itself as a guard (CVE-2017-8822).
Use-after-free error that could crash v2 Tor onion services when they failed to open circuits while expiring introduction points (CVE-2017-8823).
- Record
MGASA-2017-0444- Updated
- 2026-11-02
OSVopenSUSE-SU-2017:3201-1 No score
Security update for tor
This update for tor fixes vulnerabilities that allowed some traffic confirmation, DoS and other attacks (bsc#1070849):
- CVE-2017-8819: Replay-cache ineffective for v2 onion services
- CVE-2017-8820: Remote DoS attack against directory authorities
- CVE-2017-8821: An attacker can make Tor ask for a password
- CVE-2017-8822: Relays can pick themselves in a circuit path
- CVE-2017-8823: Use-after-free in onion service v2
- Record
openSUSE-SU-2017:3201-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2017:3203-1 No score
Security update for tor
This update for tor fixes vulnerabilities that allowed some traffic confirmation, DoS and other attacks (bsc#1070849):
- CVE-2017-8819: Replay-cache ineffective for v2 onion services
- CVE-2017-8820: Remote DoS attack against directory authorities
- CVE-2017-8821: An attacker can make Tor ask for a password
- CVE-2017-8822: Relays can pick themselves in a circuit path
- CVE-2017-8823: Use-after-free in onion service v2
- Record
openSUSE-SU-2017:3203-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11469-1 No score
tor-0.4.6.7-2.2 on GA media
These are all security issues fixed in the tor-0.4.6.7-2.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11469-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
torDebian:12 |
before 0.3.1.9-1 | 0.3.1.9-1 |
torDebian:13 |
before 0.3.1.9-1 | 0.3.1.9-1 |
torDebian:14 |
before 0.3.1.9-1 | 0.3.1.9-1 |
torDebian:8 |
before 0.2.5.16-1, plus listed versions 0.2.5.12-10.2.5.12-20.2.5.12-30.2.5.12-40.2.5.14-10.2.5.15-1 |
0.2.5.16-1 |
torDebian:9 |
before 0.2.9.14-1, plus listed versions 0.2.9.10-10.2.9.11-10.2.9.11-1~bpo8+10.2.9.11-1~deb9u10.2.9.12-10.2.9.12-1~bpo8+10.2.9.13-10.2.9.14-1~bpo8+1 |
0.2.9.14-1 |
torMageia:5 |
before 0.2.8.17-1.mga5 | 0.2.8.17-1.mga5 |
torMageia:6 |
before 0.2.9.14-1.mga6 | 0.2.9.14-1.mga6 |
torUbuntu:14.04:LTS |
before 0.2.4.27-1ubuntu0.1, plus listed versions 0.2.3.25-10.2.4.19-10.2.4.20-10.2.4.27-1build0.14.04.1 |
0.2.4.27-1ubuntu0.1 |
torUbuntu:16.04:LTS |
before 0.2.9.14-1ubuntu1~16.04.2, plus listed versions 0.2.6.10-1ubuntu20.2.7.6-1ubuntu10.2.9.11-1ubuntu1~16.04.10.2.9.14-1ubuntu1~16.04.1 |
0.2.9.14-1ubuntu1~16.04.2 |
torSUSE:Package Hub 12 |
before 0.3.1.9-8.1 | 0.3.1.9-8.1 |
toropenSUSE:Tumbleweed |
before 0.4.6.7-2.2 | 0.4.6.7-2.2 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
bugs.torproject.org/21534
blog.torproject.org/new-stable-tor-releases-security-fixes-0319-03013-02914-02817-02516
bugs.torproject.org/24333
debian.org/security/2017/dsa-4054
nvd.nist.gov/vuln/detail/CVE-2017-8822
github.com/advisories/GHSA-6j8p-f9mw-w2qg
Show 28 moreShow less
security-tracker.debian.org/tracker/CVE-2017-8822
advisories.mageia.org/MGASA-2017-0444.html
bugs.mageia.org/show_bug.cgi?id=22108
ubuntu.com/security/CVE-2017-8822
cve.org/CVERecord?id=CVE-2017-8822
bugzilla.suse.com/1070849
suse.com/security/cve/CVE-2017-8819
suse.com/security/cve/CVE-2017-8820
suse.com/security/cve/CVE-2017-8821
suse.com/security/cve/CVE-2017-8822
suse.com/security/cve/CVE-2017-8823
suse.com/security/cve/CVE-2016-1254
suse.com/security/cve/CVE-2017-0375
suse.com/security/cve/CVE-2017-0376
suse.com/security/cve/CVE-2017-0377
suse.com/security/cve/CVE-2017-0380
suse.com/security/cve/CVE-2018-0490
suse.com/security/cve/CVE-2018-0491
suse.com/security/cve/CVE-2019-8955
suse.com/security/cve/CVE-2020-10592
suse.com/security/cve/CVE-2020-10593
suse.com/security/cve/CVE-2020-15572
suse.com/security/cve/CVE-2021-28089
suse.com/security/cve/CVE-2021-28090
suse.com/security/cve/CVE-2021-34548
suse.com/security/cve/CVE-2021-34549
suse.com/security/cve/CVE-2021-34550
suse.com/security/cve/CVE-2021-38385