tlslite-ng is an open source python library that implements SSL and TLS cryptographic protocols. In tlslite-ng before versions 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.
{
"extracted_events": [
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "0.7.6"
}
],
"source": "CPE_RANGE"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha1:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha1"
},
{
"last_affected": "0.8.0-alpha1"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha10:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha10"
},
{
"last_affected": "0.8.0-alpha10"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha11:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha11"
},
{
"last_affected": "0.8.0-alpha11"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha12:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha12"
},
{
"last_affected": "0.8.0-alpha12"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha13:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha13"
},
{
"last_affected": "0.8.0-alpha13"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha14:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha14"
},
{
"last_affected": "0.8.0-alpha14"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha15:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha15"
},
{
"last_affected": "0.8.0-alpha15"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha16:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha16"
},
{
"last_affected": "0.8.0-alpha16"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha17:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha17"
},
{
"last_affected": "0.8.0-alpha17"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha18:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha18"
},
{
"last_affected": "0.8.0-alpha18"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha19:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha19"
},
{
"last_affected": "0.8.0-alpha19"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha2:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha2"
},
{
"last_affected": "0.8.0-alpha2"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha20:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha20"
},
{
"last_affected": "0.8.0-alpha20"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha21:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha21"
},
{
"last_affected": "0.8.0-alpha21"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha22:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha22"
},
{
"last_affected": "0.8.0-alpha22"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha23:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha23"
},
{
"last_affected": "0.8.0-alpha23"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha24:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha24"
},
{
"last_affected": "0.8.0-alpha24"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha25:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha25"
},
{
"last_affected": "0.8.0-alpha25"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha26:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha26"
},
{
"last_affected": "0.8.0-alpha26"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha27:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha27"
},
{
"last_affected": "0.8.0-alpha27"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha28:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha28"
},
{
"last_affected": "0.8.0-alpha28"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha29:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha29"
},
{
"last_affected": "0.8.0-alpha29"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha3:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha3"
},
{
"last_affected": "0.8.0-alpha3"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha30:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha30"
},
{
"last_affected": "0.8.0-alpha30"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha31:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha31"
},
{
"last_affected": "0.8.0-alpha31"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha32:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha32"
},
{
"last_affected": "0.8.0-alpha32"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha33:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha33"
},
{
"last_affected": "0.8.0-alpha33"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha34:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha34"
},
{
"last_affected": "0.8.0-alpha34"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha35:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha35"
},
{
"last_affected": "0.8.0-alpha35"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha36:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha36"
},
{
"last_affected": "0.8.0-alpha36"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha37:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha37"
},
{
"last_affected": "0.8.0-alpha37"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha38:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha38"
},
{
"last_affected": "0.8.0-alpha38"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha4:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha4"
},
{
"last_affected": "0.8.0-alpha4"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha5:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha5"
},
{
"last_affected": "0.8.0-alpha5"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha6:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha6"
},
{
"last_affected": "0.8.0-alpha6"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha7:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha7"
},
{
"last_affected": "0.8.0-alpha7"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha8:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha8"
},
{
"last_affected": "0.8.0-alpha8"
}
],
"source": "CPE_STRING"
},
{
"cpe": "cpe:2.3:a:tlslite-ng_project:tlslite-ng:0.8.0:alpha9:*:*:*:*:*:*",
"range": [
{
"introduced": "0.8.0-alpha9"
},
{
"last_affected": "0.8.0-alpha9"
}
],
"source": "CPE_STRING"
},
{
"range": [
{
"fixed": "c28d6d387bba59d8bd5cb3ba15edc42edf54b368"
}
],
"source": "REFERENCES_COMMIT"
}
]
}