7.5
CVSSv3

CVE-2020-26263

Published: 21/12/2020 Updated: 23/12/2020
CVSS v2 Base Score: 5 | Impact Score: 2.9 | Exploitability Score: 10
CVSS v3 Base Score: 7.5 | Impact Score: 3.6 | Exploitability Score: 3.9
VMScore: 447
Vector: AV:N/AC:L/Au:N/C:P/I:N/A:N

Vulnerability Summary

tlslite-ng is an open source python library that implements SSL and TLS cryptographic protocols. In tlslite-ng prior to 0.7.6 and 0.8.0-alpha39, the code that performs decryption and padding check in RSA PKCS#1 v1.5 decryption is data dependant. In particular, the code has multiple ways in which it leaks information about the decrypted ciphertext. It aborts as soon as the plaintext doesn't start with 0x00, 0x02. All TLS servers that enable RSA key exchange as well as applications that use the RSA decryption API directly are vulnerable. This is patched in versions 0.7.6 and 0.8.0-alpha39. Note: the patches depend on Python processing the individual bytes in side-channel free manner, this is known to not the case (see reference). As such, users that require side-channel resistance are recommended to use different TLS implementations, as stated in the security policy of tlslite-ng.

Vulnerability Trend

Vulnerable Product Search on Vulmon Subscribe to Product

tlslite-ng project tlslite-ng

tlslite-ng project tlslite-ng 0.8.0

Github Repositories

TLS implementation in pure python, focused on interoperability testing

tlslite-ng version 080-alpha44 (2023-06-09) Table of Contents Introduction License/Acknowledgements Installation Getting Started with the Command-Line Tools Getting Started with the Library Using tlslite-ng with httplib Using tlslite-ng with poplib or imaplib Using tlslite-ng with smtplib Using tlslite-ng with SocketServer Using tlslite-ng with asyncore History 1 Introd

tlslite-ng

tlslite-ng version 080-alpha43 (2022-05-11) Table of Contents Introduction License/Acknowledgements Installation Getting Started with the Command-Line Tools Getting Started with the Library Using tlslite-ng with httplib Using tlslite-ng with poplib or imaplib Using tlslite-ng with smtplib Using tlslite-ng with SocketServer Using tlslite-ng with asyncore History 1 Introd

https://github.com/tomato42/tlslite-ng.git

tlslite-ng version 080-beta1 (2023-08-24) Table of Contents Introduction License/Acknowledgements Installation Getting Started with the Command-Line Tools Getting Started with the Library Using tlslite-ng with httplib Using tlslite-ng with poplib or imaplib Using tlslite-ng with smtplib Using tlslite-ng with SocketServer Using tlslite-ng with asyncore History 1 Introduc

TLS implementation in pure python, focused on interoperability testing

tlslite-ng version 080-beta1 (2023-08-24) Table of Contents Introduction License/Acknowledgements Installation Getting Started with the Command-Line Tools Getting Started with the Library Using tlslite-ng with httplib Using tlslite-ng with poplib or imaplib Using tlslite-ng with smtplib Using tlslite-ng with SocketServer Using tlslite-ng with asyncore History 1 Introduc

tlslite-ng version 080-alpha43 (2022-05-11) Table of Contents Introduction License/Acknowledgements Installation Getting Started with the Command-Line Tools Getting Started with the Library Using tlslite-ng with httplib Using tlslite-ng with poplib or imaplib Using tlslite-ng with smtplib Using tlslite-ng with SocketServer Using tlslite-ng with asyncore History 1 Introd

TLS implementation in pure python, focused on interoperability testing

tlslite-ng version 080-beta1 (2023-08-24) Table of Contents Introduction License/Acknowledgements Installation Getting Started with the Command-Line Tools Getting Started with the Library Using tlslite-ng with httplib Using tlslite-ng with poplib or imaplib Using tlslite-ng with smtplib Using tlslite-ng with SocketServer Using tlslite-ng with asyncore History 1 Introduc