Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package jackson-databind for
openSUSE:Factory checked in at 2026-06-25 17:22:08
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/jackson-databind (Old)
and /work/SRC/openSUSE:Factory/.jackson-databind.new.2088 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "jackson-databind"
Thu Jun 25 17:22:08 2026 rev:19 rq:1361757 version:2.18.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/jackson-databind/jackson-databind.changes
2025-06-24 20:48:14.730057145 +0200
+++
/work/SRC/openSUSE:Factory/.jackson-databind.new.2088/jackson-databind.changes
2026-06-25 17:22:13.767905952 +0200
@@ -1,0 +2,145 @@
+Thu Jun 25 12:05:57 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Update to 2.18.8
+ * Changes of 2.18.8
+ + #5950: Improve 'UUIDeserializer' error handling
+ + #5951: Improve 'InetSocketAddress' deserialization
+ (bsc#1268899, CVE-2026-54514)
+ + #5969: '@JsonView' by-passed for some "setterless" creator
+ properties
+ + #5971: '@JsonView' by-passed for unwrapped creator parameters
+ + #5974: '@JsonIgnore' on Record property ignored with
+ 'PropertyNamingStrategy'
+ + #5981: 'BasicPolymorphicTypeValidator' setting
+ 'allowIfSubTypeIsArray()' should validate element type
+ (bsc#1268898, CVE-2026-54513)
+ + #5988: 'PolymorphicTypeValidator' needs to validate generic
+ type parameters too
+ + #5993: 'UPPER_SNAKE_CASE' / 'LOWER_CASE' 'NamingStrategyImpls'
+ fold case using JVM default locale (Turkish-I bug)
+ * Changes of 2.18.4
+ + #4628: '@JsonIgnore' and '@JsonProperty.access=READ_ONLY' on
+ Record property ignored for deserialization
+ + #5049: Duplicate creator property "b" (index 0 vs 1) on simple
+ java record
+ * Changes of 2.18.3
+ + #4444: The 'KeyDeserializer' specified in the class with
+ '@JsonDeserialize(keyUsing = ...)' is overwritten by the
+ 'KeyDeserializer' specified in the 'ObjectMapper'.
+ + #4827: Subclassed Throwable deserialization fails since
+ v2.18.0 - no creator index for property 'cause'
+ + #4844: Fix wrapped array handling wrt 'null' by
+ 'StdDeserializer'
+ + #4848: Avoid type pollution in 'StringCollectionDeserializer'
+ + #4860: 'ConstructorDetector.USE_PROPERTIES_BASED' does not
+ work with multiple constructors since 2.18
+ + #4878: When serializing a Map via
+ Converter(StdDelegatingSerializer), a NullPointerException is
+ thrown due to missing key serializer
+ + #4908: Deserialization behavior change with @JsonCreator and
+ @ConstructorProperties between 2.17 and 2.18
+ + #4917: 'BigDecimal' deserialization issue when using
+ '@JsonCreator'
+ + #4920: Creator properties are ignored on abstract types when
+ collecting bean properties, breaking AsExternalTypeDeserializer
+ + #4922: Failing '@JsonMerge' with a custom Map
+ + #4932: Conversion of 'MissingNode' throws
+ 'JsonProcessingException'
+ * Changes of 2.18.2
+ + #4733: Wrong serialization of Type Ids for certain types of
+ Enum values
+ + #4742: Deserialization with Builder, External type id,
+ '@JsonCreator' failing
+ + #4777: 'StdValueInstantiator.withArgsCreator' is now set for
+ creators with no arguments
+ + #4783 Possibly wrong behavior of @JsonMerge
+ + #4787: Wrong 'String.format()' in 'StdDelegatingDeserializer'
+ hides actual error
+ + #4788: 'EnumFeature.WRITE_ENUMS_TO_LOWERCASE' overrides
+ '@JsonProperty' values
+ + #4790: Fix '@JsonAnySetter' issue with "setter" method
+ (related to #4639)
+ + #4807: Improve 'FactoryBasedEnumDeserializer' to work better
+ with XML module
+ + #4810: Deserialization using '@JsonCreator' with renamed
+ property failing (since 2.18)
+ * Changes of 2.18.1
+ + #4508: Deserialized JsonAnySetter field in Kotlin data class
+ is null
+ + #4639: @JsonAnySetter on field ignoring unrecognized
+ properties if they are declared before the last recognized
+ properties in JSON
+ + #4718: Should not fail on trying to serialize
+ 'java.time.DateTimeException'
+ + #4724: Deserialization behavior change with Records,
+ '@JsonCreator' and '@JsonValue' between 2.17 and 2.18
+ + #4727: Eclipse having issues due'module-info' class "lost" on
+ 2.18.0 jars
+ + #4741: When 'Include.NON_DEFAULT' setting is used on POJO,
+ empty values are not included in json if default is 'null'
+ + #4749: Fixed a problem with
+ 'StdDelegatingSerializer#serializeWithType' looking up the
+ serializer with the wrong argument
+ * Changes of 2.18.0
+ + #562: Allow '@JsonAnySetter' to flow through Creators
+ + #806: Problem with 'NamingStrategy', creator methods with
+ implicit names
+ + #2977: Incompatible 'FAIL_ON_MISSING_PRIMITIVE_PROPERTIES' and
+ field level '@JsonProperty'
+ + #3120: Return 'ListIterator' from 'ArrayNode.elements()'
+ + #3241: 'constructorDetector' seems to invalidate
+ 'defaultSetterInfo' for nullability
+ + #3439: Java Record '@JsonAnySetter' value is null after
+ deserialization
+ + #4085: '@JsonView' does not work on class-level for records
+ + #4119: Exception when deserialization uses a record with a
+ constructor property with 'access=READ_ONLY'
+ + #4356: 'BeanDeserializerModifier::updateBuilder()' doesn't
+ work for beans with Creator methods
+ + #4407: 'null' type id handling does not work with
+ 'writeTypePrefix()'
+ + #4452: '@JsonProperty' not serializing field names properly on
+ '@JsonCreator' in Record
+ + #4453: Allow JSON Integer to deserialize into a single-arg
+ constructor of parameter type 'double'
+ + #4456: Rework locking in 'DeserializerCache'
+ + #4458: Rework synchronized block from 'BeanDeserializerBase'
+ + #4464: When 'Include.NON_DEFAULT' setting is used, 'isEmpty()'
+ method is not called on the serializer
+ + #4472: Rework synchronized block in 'TypeDeserializerBase'
+ + #4483: Remove 'final' on method BeanSerializer.serialize()
+ + #4515: Rewrite Bean Property Introspection logic in Jackson
+ 2.x
+ + #4545: Unexpected deserialization behavior with
+ '@JsonCreator', '@JsonProperty' and javac '-parameters'
+ + #4570: Deprecate 'ObjectMapper.canDeserialize()'/'ObjectMapper
+ .canSerialize()'
+ + #4580: Add 'MapperFeature
+ .SORT_CREATOR_PROPERTIES_BY_DECLARATION_ORDER' to use Creator
+ properties' declaration order for sorting
+ + #4584: Provide extension point for detecting "primary"
+ Constructor for Kotlin (and similar) data classes
+ + #4602: Possible wrong use of _arrayDelegateDeserializer in
+ BeanDeserializerBase::deserializeFromObjectUsingNonDefault()
+ + #4617: Record property serialization order not preserved
+ + #4626: '@JsonIgnore' on Record property ignored for
+ deserialization, if there is getter override
+ + #4630: '@JsonIncludeProperties', '@JsonIgnoreProperties'
+ ignored when serializing Records, if there is getter override
+ + #4634: '@JsonAnySetter' not working when annotated on both
+ constructor parameter & field
+ + #4678: Java records don't serialize with 'MapperFeature
+ .REQUIRE_SETTERS_FOR_GETTERS'
+ + #4688: Should allow deserializing with no-arg
+ '@JsonCreator(mode = DELEGATING)'
+ + #4694: Deserializing 'BigDecimal' with large number of
+ decimals result in incorrect value
+ + #4699: Add extra 'writeNumber()' method in 'TokenBuffer'
+ + #4709: Add 'JacksonCollectors' with 'toArrayNode()'
+ implementation
+- Added patch:
+ * jackson-databind-CVE-2026-54515.patch
+ + Fix #5962: Case-insensitive deserialization may use wrong
+ @JsonIgnoreProperties (bsc#1268902, CVE-2026-54515)
+
+-------------------------------------------------------------------
Old:
----
jackson-databind-2.17.3.tar.gz
New:
----
_scmsync.obsinfo
build.specials.obscpio
jackson-databind-2.18.8.tar.gz
jackson-databind-CVE-2026-54515.patch
----------(New B)----------
New:- Added patch:
* jackson-databind-CVE-2026-54515.patch
+ Fix #5962: Case-insensitive deserialization may use wrong
----------(New E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ jackson-databind.spec ++++++
--- /var/tmp/diff_new_pack.6mKubX/_old 2026-06-25 17:22:14.767940704 +0200
+++ /var/tmp/diff_new_pack.6mKubX/_new 2026-06-25 17:22:14.771940842 +0200
@@ -1,7 +1,7 @@
#
# spec file for package jackson-databind
#
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,17 +20,18 @@
# binaries are java 8 compatible
%define __requires_exclude java-headless
Name: jackson-databind
-Version: 2.17.3
+Version: 2.18.8
Release: 0
Summary: General data-binding package for Jackson (2.x)
License: Apache-2.0
URL: https://github.com/FasterXML/jackson-databind/
Source0:
https://github.com/FasterXML/jackson-databind/archive/%{name}-%{version}.tar.gz
Source1: %{name}-build.xml
+Patch0: %{name}-CVE-2026-54515.patch
BuildRequires: ant
BuildRequires: fdupes
BuildRequires: jackson-annotations
-BuildRequires: jackson-core
+BuildRequires: jackson-core >= 2.18
BuildRequires: java-devel >= 9
BuildRequires: javapackages-local >= 6
Requires: java-headless >= 1.8
@@ -50,6 +51,7 @@
%prep
%setup -q -n %{name}-%{name}-%{version}
cp %{SOURCE1} build.xml
+%patch -P 0 -p1
mkdir -p lib
cp -p src/main/resources/META-INF/NOTICE .
++++++ _scmsync.obsinfo ++++++
mtime: 1782390998
commit: b8f6dbcbe96fc2a9d63d03a8c421c742932755c2be66a3d5c6ad9dd1c02e7cbf
url: https://src.opensuse.org/java-packages/jackson-databind
revision: b8f6dbcbe96fc2a9d63d03a8c421c742932755c2be66a3d5c6ad9dd1c02e7cbf
projectscmsync: https://src.opensuse.org/java-packages/_ObsPrj
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-06-25 14:36:38.000000000 +0200
@@ -0,0 +1 @@
+.osc
++++++ jackson-databind-2.17.3.tar.gz -> jackson-databind-2.18.8.tar.gz ++++++
++++ 39974 lines of diff (skipped)
++++++ jackson-databind-CVE-2026-54515.patch ++++++
---
a/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerBase.java
+++
b/src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializerBase.java
@@ -894,7 +894,10 @@ public ValueDeserializer<?>
createContextual(DeserializationContext ctxt,
// 16-May-2016, tatu: How about per-property case-insensitivity?
Boolean B =
format.getFeature(JsonFormat.Feature.ACCEPT_CASE_INSENSITIVE_PROPERTIES);
if (B != null) {
- BeanPropertyMap propsOrig = _beanProperties;
+ // [databind#5962]: must rebuild from the (possibly filtered)
contextual
+ // BeanPropertyMap so that per-property @JsonIgnoreProperties
exclusions
+ // applied by _handleByNameInclusion() above are preserved.
+ BeanPropertyMap propsOrig = contextual._beanProperties;
BeanPropertyMap props =
propsOrig.withCaseInsensitivity(B.booleanValue());
if (props != propsOrig) {
contextual = contextual.withBeanProperties(props);
++++++ jackson-databind-build.xml ++++++
--- /var/tmp/diff_new_pack.6mKubX/_old 2026-06-25 17:22:16.383996861 +0200
+++ /var/tmp/diff_new_pack.6mKubX/_new 2026-06-25 17:22:16.399997417 +0200
@@ -11,7 +11,7 @@
<property name="project.groupId" value="com.fasterxml.jackson.core"/>
<property name="project.artifactId" value="jackson-databind"/>
<property name="project.name" value="jackson-databind"/>
- <property name="project.version" value="2.17.3"/>
+ <property name="project.version" value="2.18.8"/>
<property name="project.vendor" value="FasterXML"/>
<property name="project.description" value="General data-binding
functionality for Jackson: works on core streaming API"/>
<property name="bundle.version" value="${project.version}"/>