fix(deps): update maven#178
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
dc80f86 to
5581521
Compare
|
c26a274 to
dc410ff
Compare
f5e507b to
3d5ec8a
Compare
96f4838 to
3d3e36d
Compare
5ca5137 to
928f1ea
Compare
28ae120 to
75207f1
Compare
75207f1 to
ea82867
Compare
ea82867 to
e067a9f
Compare
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



This PR contains the following updates:
3.9.11→3.9.121.16.3→1.16.51.18.42→1.18.463.1.3→3.1.47.2.4.Final→7.2.12.Final7.2.4.Final→7.2.12.Final2.0.3→2.0.54.0.3→4.0.64.0.3→4.0.54.0.3→4.0.67.6.0→7.7.07.6.0→7.7.011.14.1→11.20.311.14.1→11.20.34.0.3→4.0.52.20.2→2.21.24.0.3→4.0.64.0.3→4.0.51.77.0→1.79.01.77.0→1.79.01.77.0→1.79.07.25.0→7.26.04.0.3→4.0.65.6.3→5.6.55.0.3→5.0.542.7.10→42.7.114.0.3→4.0.64.0.3→4.0.65.0.3→5.0.53.7.0→3.8.07.0.5→7.0.77.0.5→7.0.77.0.5→7.0.77.0.5→7.0.77.0.5→7.0.77.0.5→7.0.70.9.7→0.9.8Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
pgjdbc: Unbounded PBKDF2 iterations in SCRAM authentication allows CPU exhaustion DoS
CVE-2026-42198 / GHSA-98qh-xjc8-98pq
More information
Details
Summary
pgjdbc is vulnerable to a client-side denial of service during SCRAM-SHA-256 authentication.
Impact
A malicious server can instruct the driver to perform SCRAM authentication with a very large iteration count.
With a large enough value, the client spends an unbounded amount of CPU time inside PBKDF2 before authentication can fail.
A single attempt ties up a CPU core. Repeated or concurrent attempts exhaust client CPU and can wedge connection pools.
In affected versions,
loginTimeoutdid not fully mitigate this problem. WhenloginTimeoutexpired, the caller could stop waiting, but the worker thread performing the connection attempt could continue running and burning CPU inside the SCRAM PBKDF2 computation.This issue affects availability. It does not provide authentication bypass, privilege escalation, or direct password disclosure.
A user is vulnerable when all of the following are true:
server-first-message.In practice, that can happen in these situations:
/etc/hosts, environment variables, or similar indirectionsslmodelower thanverify-full, or trusting a CA that signs hosts outside the operator's control)The issue is more damaging when the application uses connection retries, many parallel connection attempts, or
loginTimeoutand assumes the timeout fully stops the work.Patches
The patch introduces a new connection property,
scramMaxIterations, with a default of 100K. The client now rejects SCRAM server messages that advertise more PBKDF2 iterations than the configured cap before starting the PBKDF2 computation begins.Workarounds
Until a patched version of pgjdbc is deployed, the following measures reduce exposure:
Only connect to trusted PostgreSQL servers whose identity is verified.
Connect only to trusted PostgreSQL servers, and verify server identity with TLS using sslmode=verify-full and a trusted CA.
TLS without certificate and hostname verification is not sufficient as an active network attacker can still impersonate the server.
Do not rely on
loginTimeoutas a complete mitigation on unpatched versions.On affected versions,
loginTimeoutcan stop the waiting caller while the worker thread continues spending CPU.Avoid SCRAM on untrusted or interceptable connection paths.
For those paths, use an authentication method that does not let the server choose a SCRAM PBKDF2 iteration count.
Reduce blast radius operationally.
Limit parallel connection attempts, add retry backoff, isolate connection establishment in a separate worker or process when possible, and apply CPU or container limits where appropriate.
On trusted servers you control, keep SCRAM iteration counts at ordinary values.
This does not defend against an attacker-controlled server, but it avoids unnecessary client cost when talking to legitimate servers.
Severity
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
pgjdbc: Unbounded PBKDF2 iterations in SCRAM authentication allows CPU exhaustion DoS
BIT-postgresql-jdbc-driver-2026-42198 / CVE-2026-42198 / GHSA-98qh-xjc8-98pq
More information
Details
Summary
pgjdbc is vulnerable to a client-side denial of service during SCRAM-SHA-256 authentication.
Impact
A malicious server can instruct the driver to perform SCRAM authentication with a very large iteration count.
With a large enough value, the client spends an unbounded amount of CPU time inside PBKDF2 before authentication can fail.
A single attempt ties up a CPU core. Repeated or concurrent attempts exhaust client CPU and can wedge connection pools.
In affected versions,
loginTimeoutdid not fully mitigate this problem. WhenloginTimeoutexpired, the caller could stop waiting, but the worker thread performing the connection attempt could continue running and burning CPU inside the SCRAM PBKDF2 computation.This issue affects availability. It does not provide authentication bypass, privilege escalation, or direct password disclosure.
A user is vulnerable when all of the following are true:
server-first-message.In practice, that can happen in these situations:
/etc/hosts, environment variables, or similar indirectionsslmodelower thanverify-full, or trusting a CA that signs hosts outside the operator's control)The issue is more damaging when the application uses connection retries, many parallel connection attempts, or
loginTimeoutand assumes the timeout fully stops the work.Patches
The patch introduces a new connection property,
scramMaxIterations, with a default of 100K. The client now rejects SCRAM server messages that advertise more PBKDF2 iterations than the configured cap before starting the PBKDF2 computation begins.Workarounds
Until a patched version of pgjdbc is deployed, the following measures reduce exposure:
Only connect to trusted PostgreSQL servers whose identity is verified.
Connect only to trusted PostgreSQL servers, and verify server identity with TLS using sslmode=verify-full and a trusted CA.
TLS without certificate and hostname verification is not sufficient as an active network attacker can still impersonate the server.
Do not rely on
loginTimeoutas a complete mitigation on unpatched versions.On affected versions,
loginTimeoutcan stop the waiting caller while the worker thread continues spending CPU.Avoid SCRAM on untrusted or interceptable connection paths.
For those paths, use an authentication method that does not let the server choose a SCRAM PBKDF2 iteration count.
Reduce blast radius operationally.
Limit parallel connection attempts, add retry backoff, isolate connection establishment in a separate worker or process when possible, and apply CPU or container limits where appropriate.
On trusted servers you control, keep SCRAM iteration counts at ordinary values.
This does not defend against an attacker-controlled server, but it avoids unnecessary client cost when talking to legitimate servers.
Severity
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HReferences
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
Release Notes
apache/maven (org.apache.maven:maven-artifact)
v3.9.12: 3.9.12🚀 New features and improvements
🐛 Bug Fixes
📝 Documentation updates
👻 Maintenance
🔧 Build
📦 Dependency updates
micrometer-metrics/micrometer (io.micrometer:micrometer-core)
v1.16.5: 1.16.5Compare Source
🐞 Bug Fixes
🔨 Dependency Upgrades
❤️ Contributors
Thank you to all the contributors who worked on this release:
@Joowon-Seo, and @ribafish
v1.16.4: 1.16.4Compare Source
🐞 Bug Fixes
📔 Documentation
❤️ Contributors
Thank you to all the contributors who worked on this release:
@izeye, @kangdaeun1022, and @seonghyeoklee
projectlombok/lombok (org.projectlombok:lombok)
v1.18.46v1.18.44hibernate/hibernate-orm (org.hibernate.orm:hibernate-processor)
v7.2.12.FinalCompare Source
v7.2.11.FinalCompare Source
v7.2.10.FinalCompare Source
v7.2.9.FinalCompare Source
v7.2.8.FinalCompare Source
v7.2.7.FinalCompare Source
v7.2.6.FinalCompare Source
v7.2.5.FinalCompare Source
testcontainers/testcontainers-java (org.testcontainers:testcontainers)
v2.0.5Compare Source
What's Changed
🚀 Features & Enhancements
apache/artemisin ArtemisContainer (#11590) @eddumelendez🐛 Bug Fixes
📖 Documentation
🧹 Housekeeping
📦 Dependency updates
16 changes
v2.0.4Compare Source
What's Changed
📖 Documentation
📦 Dependency updates
spring-projects/spring-boot (org.springframework.boot:spring-boot-test)
v4.0.6v4.0.5🐞 Bug Fixes
@NestedConfigurationPropertywhen using constructor binding #49738@ConditionalOnWebApplicationto NettyReactiveWebServerAutoConfiguration #49695@GraphQlTestdoes not include@ControllerAdvice#49672📔 Documentation
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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.
This PR was generated by Mend Renovate. View the repository job log.