Lucene search

K
cve[email protected]CVE-2024-21631
HistoryJan 03, 2024 - 5:15 p.m.

CVE-2024-21631

2024-01-0317:15:12
CWE-190
CWE-1104
CWE-20
web.nvd.nist.gov
15
vulnerability
vapor
swift
http web framework
cve-2024-21631
security
integer overflow
user input validation

6.5 Medium

CVSS3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

HIGH

Availability Impact

NONE

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N

0.0004 Low

EPSS

Percentile

12.7%

Vapor is an HTTP web framework for Swift. Prior to version 4.90.0, Vapor’s vapor_urlparser_parse function uses uint16_t indexes when parsing a URI’s components, which may cause integer overflows when parsing untrusted inputs. This vulnerability does not affect Vapor directly but could impact applications relying on the URI type for validating user input. The URI type is used in several places in Vapor. A developer may decide to use URI to represent a URL in their application (especially if that URL is then passed to the HTTP Client) and rely on its public properties and methods. However, URI may fail to properly parse a valid (albeit abnormally long) URL, due to string ranges being converted to 16-bit integers. An attacker may use this behavior to trick the application into accepting a URL to an untrusted destination. By padding the port number with zeros, an attacker can cause an integer overflow to occur when the URL authority is parsed and, as a result, spoof the host. Version 4.90.0 contains a patch for this issue. As a workaround, validate user input before parsing as a URI or, if possible, use Foundation’s URL and URLComponents utilities.

Affected configurations

Vulners
NVD
Node
vaporvaporRange<4.90.0
VendorProductVersionCPE
vaporvapor*cpe:2.3:a:vapor:vapor:*:*:*:*:*:*:*:*

CNA Affected

[
  {
    "vendor": "vapor",
    "product": "vapor",
    "versions": [
      {
        "version": "< 4.90.0",
        "status": "affected"
      }
    ]
  }
]

6.5 Medium

CVSS3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

HIGH

Availability Impact

NONE

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N

0.0004 Low

EPSS

Percentile

12.7%

Related for CVE-2024-21631