Medium severity · published Apr 22, 2021
CVE-2021-22540
Bad validation logic in the Dart SDK versions prior to 2.12.3 allow an attacker to use an XSS attack via DOM clobbering
6.1
CVSS
0.7%
EPSS
No
On KEV
Description
Bad validation logic in the Dart SDK versions prior to 2.12.3 allow an attacker to use an XSS attack via DOM clobbering. The validation logic in dart:html for creating DOM nodes from text did not sanitize properly when it came across template tags.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
Required
Confidentiality
Low
Integrity
Low
Availability
None
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)0.7% · higher than 52% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
DS
Dart Software Development Kit · Dart
before 2.12.3 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2021-22540
CVE.org
https://www.cve.org/CVERecord?id=CVE-2021-22540
Patch
https://github.com/dart-lang/sdk/commit/ce5a1c2392debce967415d4c09359ff2555e3588
Broken Link
https://github.com/dart-lang/sdk/security/advisories/GHSA-3rfv-4jvg-9522
More from Dart Software Development Kit
9.8
CVE-2022-3095
Incorrect parsing of the backslash characters in Dart library
8.8
CVE-2021-22568
When using the dart pub publish command to publish a package to a third-party package server, the request would be authenticated with an oauth2 access_token that is valid for…
7.5
CVE-2026-27704
Dart SDK and Flutter SDK have Zip slip in Dart Pub package extraction
6.5
CVE-2022-0451
Dart SDK contains the HTTPClient in dart:io library whcih includes authorization headers when handling cross origin redirects
6.1
CVE-2020-8923
An improper HTML sanitization in Dart versions up to and including 2.7.1 and dev versions 2.8.0-dev.16.0, allows an attacker leveraging DOM Clobbering techniques to skip the…
