Skip to content

fix(deps): update all non-major dependencies - #271

Merged
renovate[bot] merged 1 commit into
masterfrom
renovate/all-minor-patch
Jul 28, 2026
Merged

fix(deps): update all non-major dependencies#271
renovate[bot] merged 1 commit into
masterfrom
renovate/all-minor-patch

Conversation

@renovate

@renovate renovate Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change Age Confidence
actions/checkout action patch v7.0.0v7.0.1 age confidence
actions/setup-java action minor v5.3.0v5.6.0 age confidence
actions/setup-node action minor v6.4.0v6.5.0 age confidence
node uses-with minor 24.17.024.18.0 age confidence
org.junit.jupiter:junit-jupiter-engine (source) test patch 6.1.06.1.2 age confidence
org.junit.jupiter:junit-jupiter-api (source) test patch 6.1.06.1.2 age confidence
org.jreleaser:jreleaser-maven-plugin build minor 1.24.01.25.0 age confidence
org.apache.maven.plugins:maven-jar-plugin (source) build patch 3.5.03.5.1 age confidence
com.fasterxml.jackson.core:jackson-databind (source) compile patch 2.22.02.22.1 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


jackson-databind has case-insensitive deserialization bypasses per-property @​JsonIgnoreProperties

CVE-2026-54515 / GHSA-5jmj-h7xm-6q6v

More information

Details

Summary

In BeanDeserializerBase.createContextual(), per-property @JsonIgnoreProperties exclusions are applied by _handleByNameInclusion(), producing a contextual deserializer whose BeanPropertyMap has the ignored properties removed. The subsequent per-property case-insensitivity block (triggered by @JsonFormat(ACCEPT_CASE_INSENSITIVE_PROPERTIES)) rebuilds from this._beanProperties (the original, unfiltered map) instead of contextual._beanProperties, then overwrites the filtered map — restoring every property _handleByNameInclusion had just removed. The ignored property becomes writable again.

Impact

An application that both enables case-insensitive matching and relies on per-property @JsonIgnoreProperties to keep a field unwritable can have that field set from untrusted JSON (mass-assignment-style write).

Affected / Patched

Will be fixed in 2.18.9, 2.21.5, 2.22.1 and 3.1.4.

Severity / CWE

Maintainer: minor. Reporter: Moderate. CWE-915.

Upstream fix

FasterXML/jackson-databind#5962 (PR #​5964, 0e1b0b2), milestone 3.1.4. Released 2026-06-04.

Severity

  • CVSS Score: 5.3 / 10 (Medium)
  • Vector String: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


jackson-databind: @​JsonView ypassed for @​JsonUnwrapped container properties on deserialization

CVE-2026-59889 / GHSA-5gvw-p9qm-jgwh

More information

Details

Summary

UnwrappedPropertyHandler.processUnwrapped() replays the buffered JSON for a @JsonUnwrapped property by iterating its properties and calling prop.deserializeAndSet() with no prop.visibleInView(ctxt.getActiveView()) guard — the exact guard processUnwrappedCreatorProperties() received in the #​5971 / GHSA-rcqc-6cw3-h962 fix, and the guard BeanDeserializer.deserializeWithUnwrapped applies to directly-matched properties. As a result, a property annotated with both @JsonView(PrivilegedView.class) and @JsonUnwrapped is written from attacker JSON even when deserializing under a more-restrictive active view.

Correction to the original framing (runtime-verified): the gap is NOT a per-field inner @JsonView (the unwrapped sub-object's own BeanDeserializer gates inner fields correctly). The unchecked gate is the view of the unwrapped CONTAINER property.

Intent proof (runtime, 2.x HEAD 21dd70dd and 3.x HEAD 7a5939d6)

An @JsonView(AdminView) property that is NOT @JsonUnwrappednull under PublicView (correctly gated). The identical property WITH @JsonUnwrapped → fully populated (bypass). The fix the creator path already received, not applied to the regular-property method.

Impact — write-side mass-assignment / privilege escalation

@JsonView is commonly used as a write-side authorization guard: a public endpoint binds the body under readerWithView(PublicView.class) and groups privileged state in a nested object whose container property is @JsonView(AdminView). When that property is @JsonUnwrapped, an untrusted caller mass-assigns it. PoC: a self-service registration where AccountFlags{role,approved,creditBalance} is @JsonView(AdminView) @​JsonUnwrapped; attacker JSON {role:ADMIN,approved:true,creditBalance:1000000} under PublicView binds all three → approved admin with arbitrary balance. The failing gate is a WRITE gate, hence integrity-high (C:N/I:H/A:N); no worse than the C:L/I:L parent and arguably higher as @JsonView-as-write-guard is the exact use case #​5971/#​5969 defended.

Affected
  • com.fasterxml.jackson.core:jackson-databind 2.x: confirmed bypass at 21dd70dd (== released 2.21.4 / 2.22.0 line; includes the #​5973 backport). DEFAULT_VIEW_INCLUSION default=true.
  • tools.jackson.core:jackson-databind 3.x: confirmed bypass at HEAD 7a5939d6 (latest 3.x). DEFAULT_VIEW_INCLUSION default=false → the stock-config repro is the common shape where privileged inner fields are individually @JsonView(PublicView) and the developer relies on the container @JsonView(AdminView); the 3.x PoC mass-assigns role/approved/creditBalance under PublicView. (The other simultaneous report's PoC was reportedly fixed on 3.x; this distinct container-property path is not.)
Additive variants (runtime-confirmed both branches; all closed by the same one-line guard)
  • nested @JsonUnwrapped (unwrapped-in-unwrapped) — recursive bypass.
  • merge / readerWithView(...).withValueToUpdate(...) (PATCH/partial-update) — bypass; non-unwrapped merge control gates correctly.
  • builder-based deserializer (@JsonDeserialize(builder=...)) — BuilderBasedDeserializer routes through the same processUnwrapped.
  • Honest non-findings: read-side serialization correctly honors views (no leak); @JsonAnySetter+view and @JsonTypeInfo+@JsonUnwrapped are separate/unsupported behaviors, not this bug.
Fix

Add prop.visibleInView(ctxt.getActiveView()) (when MapperFeature.DEFAULT_VIEW_INCLUSION/active-view applies) to the processUnwrapped() property loop, mirroring processUnwrappedCreatorProperties(). One change closes the impact PoC + all three variants across BeanDeserializer and BuilderBasedDeserializer. Full runnable PoCs (2.x + 3.x) + variant harnesses available on request.

Severity

  • CVSS Score: 6.5 / 10 (Medium)
  • Vector String: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N

References

This data is provided by the GitHub Advisory Database (CC-BY 4.0).


Release Notes

actions/checkout (actions/checkout)

v7.0.1

Compare Source

actions/setup-java (actions/setup-java)

v5.6.0

Compare Source

What's Changed

Full Changelog: actions/setup-java@v5...v5.6.0

v5.5.0

Compare Source

v5.4.0

Compare Source

What's Changed
New Contributors

Full Changelog: actions/setup-java@v5...v5.4.0

actions/setup-node (actions/setup-node)

v6.5.0

Compare Source

What's Changed

Full Changelog: actions/setup-node@v6.4.0...v6.5.0

actions/node-versions (node)

v24.18.0: 24.18.0

Compare Source

Node.js 24.18.0

junit-team/junit-framework (org.junit.jupiter:junit-jupiter-engine)

v6.1.1

jreleaser/jreleaser (org.jreleaser:jreleaser-maven-plugin)

v1.25.0

Compare Source

Binaries

https://github.com/jreleaser/jreleaser/wiki/Release-v1.25.0

Changelog

🚀 Features

assemble

  • 1404462 Resolve native-image distribution artifacts with multiple archive formats, closes #​2106
  • e0c5956 Update gradle DSL, closes #​2106
  • 03ece6e Resolve jlink distribution artifacts with multiple archive formats, closes #​2106
  • 27d5a50 Support multiple archive formats in jlink assembler, closes #​2106

core

release

  • d2c2784 Expose snapshot enabled status

🐛 Fixes

deploy

jdks

  • 2dac6f3 Drop unsupported connectTimeOut from download-maven-plugin call, closes #​2126

packager

release

  • 7d4d23a Ensure JRELEASER_PREVIOUS_TAG_NAME is used with snapshot releases, closes #​2136

signing

validation

  • c47df63 Correct project identifier log message for GitLab deployer

🛠 Build

  • e6c5adc Update release announcements
  • ddd5b2c Bump flatpack runtime to 25.08

📝 Documentation

  • 347c635 Add mvanhorn as a contributor for code
  • cb8ab48 Add seonwooj0810 as a contributor for code

⚙️ Dependencies


  • 76e2acc Releasing version 1.25.0
  • 5e48b86 Bump for next development cycle

Contributors

We'd like to thank the following people for their contributions:

apache/maven-jar-plugin (org.apache.maven.plugins:maven-jar-plugin)

v3.5.1


Configuration

📅 Schedule: (in timezone Europe/Oslo)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 5f7062a to 0ce3ada Compare July 11, 2026 23:41
@renovate renovate Bot changed the title chore(deps): update all non-major dependencies fix(deps): update all non-major dependencies Jul 11, 2026
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 0ce3ada to b437020 Compare July 18, 2026 11:50
@sonarqubecloud

Copy link
Copy Markdown

@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 76b9fe9 to 90c762e Compare July 28, 2026 09:30
@renovate
renovate Bot force-pushed the renovate/all-minor-patch branch from 90c762e to c4c212c Compare July 28, 2026 09:35
@renovate
renovate Bot merged commit 7de826e into master Jul 28, 2026
4 checks passed
@renovate
renovate Bot deleted the renovate/all-minor-patch branch July 28, 2026 09:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants