Luxon is a library for working with dates and times in JavaScript. On the 1.x branch prior to 1.38.1, the 2.x branch prior to 2.5.2, and the 3.x branch on 3.2.1, Luxon's `DateTime.fromRFC2822() has quadratic (N^2) complexity on some specific inputs. This causes a noticeable slowdown for inputs with lengths above 10k characters. Users providing untrusted data to this method are therefore vulnerable to (Re)DoS attacks. This issue also appears in Moment as CVE-2022-31129. Versions 1.38.1, 2.5.2, and 3.2.1 contain patches for this issue. As a workaround, limit the length of the input.
{
"cwe_ids": [
"CWE-1333"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/22xxx/CVE-2023-22467.json",
"cna_assigner": "GitHub_M"
}{
"extracted_events": [
{
"introduced": "1.0.0"
},
{
"fixed": "1.28.1"
},
{
"introduced": "2.0.0"
},
{
"fixed": "2.5.2"
},
{
"introduced": "3.0.0"
},
{
"fixed": "3.2.1"
}
],
"source": [
"CPE_FIELD",
"REFERENCES"
],
"cpe": "cpe:2.3:a:momentjs:luxon:*:*:*:*:*:node.js:*:*"
}