The probability is the direct output of the EPSS model, and conveys an overall sense of the threat of exploitation in the wild. The percentile measures the EPSS probability relative to all known EPSS scores. Note: This data is updated daily, relying on the latest available EPSS model version. Check out the EPSS documentation for more details.
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applicationsLearn about Deserialization of Untrusted Data vulnerabilities in an interactive lesson.
Start learningUpgrade typo3/phar-stream-wrapper
to version 2.1.1, 3.1.1 or higher.
typo3/phar-stream-wrapper is a stream handler package for a popular content management system.
Affected versions of this package are vulnerable to Deserialization of Untrusted Data.
PharMetaDataInterceptor
is used to discover potential insecure serialized objects in the meta-data section of Phar archives. An attacker can abuse the Phar structure, which mishandles Phar stub parsing without actually invoking PHP’s native process. It's then possible to inject manipulated bundles that would to have been blocked by the mentioned PharMetaDataInterceptor
.
Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database).
Deserialization of untrusted data (CWE-502), is when the application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, letting the attacker to control the state or the flow of the execution.
An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.