This update for jackson-annotations, jackson-core, jackson-databind fixes the following issues:
java.nio.file.Path resolves attacker-supplied URIs without restricting the URI
scheme (bsc#1277883).PolymorphicTypeValidator denylist allows for arbitrary Comparable deserialization
(bsc#1278008).UTF8DataInputJsonParser._reportInvalidToken()lacks maxErrorTokenLength limit, which allows for
unbounded StringBuilder growth and can lead to a DoS when malformed tokens are processed (bsc#1282505).TypeDeserializerBase._findDeserializer() caches the resolved deserializer under the raw, attacker-
supplied type ID, which can lead to unbounded cache growth under certain configurations (bsc#1282491).@JsonIdentityInfo object IDs performs a linear scan of the pending-
reference accumulator for every resolved ID, which can lead to quadratic CPU work during deserialization
(bsc#1282492).Changes for jackson-annotations:
Changes for jackson-core:
Changes for jackson-databind:
{
"binaries": [
{
"jackson-annotations": "2.18.11-160000.1.1",
"jackson-annotations-javadoc": "2.18.11-160000.1.1",
"jackson-core": "2.18.11-160000.1.1",
"jackson-core-javadoc": "2.18.11-160000.1.1",
"jackson-databind": "2.18.11-160000.1.1",
"jackson-databind-javadoc": "2.18.11-160000.1.1"
}
]
}
{
"binaries": [
{
"jackson-annotations": "2.18.11-160000.1.1",
"jackson-annotations-javadoc": "2.18.11-160000.1.1",
"jackson-core": "2.18.11-160000.1.1",
"jackson-core-javadoc": "2.18.11-160000.1.1",
"jackson-databind": "2.18.11-160000.1.1",
"jackson-databind-javadoc": "2.18.11-160000.1.1"
}
]
}
{
"binaries": [
{
"jackson-annotations": "2.18.11-160000.1.1",
"jackson-annotations-javadoc": "2.18.11-160000.1.1",
"jackson-core": "2.18.11-160000.1.1",
"jackson-core-javadoc": "2.18.11-160000.1.1",
"jackson-databind": "2.18.11-160000.1.1",
"jackson-databind-javadoc": "2.18.11-160000.1.1"
}
]
}