-
CVSS Score
-Basic Information
CVE ID
-
GHSA ID
-
EPSS Score
-
CWE
-
Published
-
Updated
-
KEV Status
-
Technology
-
The vulnerability stemmed from how the cache was populated in TryParseStringValueToEnum_ViaCache. Pre-patch, it used GetOrAdd with a value factory that parsed ANY input string (valid or invalid), adding null entries for failures. Attackers could exploit this by sending unique invalid strings, causing the ConcurrentDictionary to grow indefinitely. The patch fixed this by pre-populating the cache ONLY with valid enum values via BuildCacheDictionaryForParseStringValue before any user input is processed, preventing cache pollution. While the advisory mentions GetStringValuesWithPreferences_Uncache, the actual vulnerable code path is in TryParseStringValueToEnum_ViaCache as shown in the commit diff.
| Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
|---|---|---|---|
| EnumStringValues | nuget | < 4.0.2 | 4.0.2 |
Ongoing coverage of React2Shell