9.8 CVE-2023-38204
Adobe ColdFusion versions 2018u18 (and earlier), 2021u8 (and earlier) and 2023u2 (and earlier) are affected by a Deserialization of Untrusted Data vulnerability that could result in Arbitrary code execution. Exploitation of this issue does not require user interaction.
https://nvd.nist.gov/vuln/detail/CVE-2023-38204
Categories
CWE-502 : Deserialization of Untrusted Data
The product deserializes untrusted data without sufficiently verifying that the resulting data will be valid. Marshaling and unmarshaling are effectively synonyms for serialization and deserialization, respectively. In Python, the "pickle" functionality is used to perform serialization and deserialization. Some PHP application researchers use this term when attacking unsafe use of the unserialize() function; but it is also used for CWE-915. Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.) If available, use the signing/sealing features of the programming language to assure that deserialized data has not been tainted. For example, a hash-based message authentication code (HMAC) could be used to ensure that data has not been modified. When deserializing data, populate a new object rather than just deserializing. The result is that the data flows through safe input validation and that the functions are safe. Explicitly define a final object() to prevent deserialization. Avoid having unnecessary types or gadgets available that can be leveraged for malicious ends. This limits the potential for unintended or unauthorized types and gadgets to be leveraged by the attacker. Add only acceptable classes to an allowlist. Note: new gadgets are constantly being discovered, so this alone is not a sufficient mitigation. chain: bypass of untrusted deserialization issue (CWE-502) by using an assumed-trusted class (CWE-183) Deserialization issue in commonly-used Java library allows remote execution. Deserialization issue in commonly-used Java library allows remote execution. Use of PHP unserialize function on untrusted input allows attacker to modify application configuration. Use of PHP unserialize function on untrusted input in content management system might allow code execution. Use of PHP unserialize function on untrusted input in content management system allows code execution using a crafted cookie value. Content management system written in PHP allows unserialize of arbitrary objects, possibly allowing code execution. Python script allows local users to execute code via pickled data. Unsafe deserialization using pickle in a Python script. Web browser allows execution of native methods via a crafted string to a JavaScript function that deserializes the string.
References
MISC
CPE
cpe | start | end |
---|---|---|
Configuration 1 | ||
cpe:2.3:a:adobe:coldfusion:2018:-:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update1:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update2:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update3:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update4:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update5:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update6:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update7:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update8:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update9:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update10:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2021:-:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2021:update1:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2021:update2:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2021:update3:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update13:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update12:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update11:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2021:update4:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update14:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2021:update5:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update15:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update16:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2021:update6:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2021:update7:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2023:update1:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2023:-:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2023:update2:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2021:update8:*:*:*:*:*:* | ||
cpe:2.3:a:adobe:coldfusion:2018:update18:*:*:*:*:*:* |
REMEDIATION
EXPLOITS
Exploit-db.com
id | description | date | |
---|---|---|---|
No known exploits |
Other (github, ...)
Url |
---|
No known exploits |
CAPEC
Common Attack Pattern Enumerations and Classifications
id | description | severity |
---|---|---|
586 | Object Injection |
High |
MITRE
Sherlock® flash
Take a picture of your computer network in a few clicks !
The Sherlock® flash audit solution allows you to perform an audit to strengthen the security of your IT assets. Vulnerability analysis of your physical and virtual equipment. Patch planning by priority level and time available. Detailed and intuitive reporting.
