CVE-2023-38688 json
twitch-tui's connection is not encrypted
published 2023-07-31 3 y ago modified 2026-09-10 1 mo ago also GHSA-779w-xvpm-78jx , EUVD-2023-1987
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 44%
- public exploits
- 0
- none known
Summary
twitch-tui provides Twitch chat in a terminal. Prior to version 2.4.1, the connection is not using TLS for communication. In the configuration of the irc connection, the software disables TLS, which makes all communication to Twitch IRC servers unencrypted. As a result, communication, including auth tokens, can be sniffed. Version 2.4.1 has a patch for this issue.
Patch / fix
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.53% chance of exploitation in the next 30 days, higher than 44% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | twitch-tui | <2.4.1 |
2.4.1 |
Affected products
- Xithrius twitch-tui
Classification
- Weakness
-
- CWE-311 Missing Encryption of Sensitive Data
References
-
github.com
/Xithrius/twitch-tui/commit/74d13ddca35f8f0816f4933c229da1fd95c0350a
web, patch
-
github.com
/Xithrius/twitch-tui/security/advisories/GHSA-779w-xvpm-78jx
web, vendor-advisory
-
github.com
/Xithrius/twitch-tui/blob/340afc3c8c07a83289fe6ef614aa7563c8b70756/src/twitch/connection.rs#L23
web, product
-
nvd.nist.gov
/vuln/detail/CVE-2023-38688
advisory
-
github.com
/Xithrius/twitch-tui
package
Sources
- CVE List CVE-2023-38688
- GitHub Advisory GHSA-779w-xvpm-78jx
- NVD CVE-2023-38688
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.