Update dependency com.graphql-java:graphql-java to v20.9 [SECURITY] #78
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:
20.0
->20.9
GitHub Vulnerability Alerts
CVE-2023-28867
In GraphQL Java (aka graphql-java) before 20.1, an attacker can send a crafted GraphQL query that causes stack consumption. The fixed versions are 20.1, 19.4, 18.4, 17.5, and 0.0.0-2023-03-20T01-49-44-80e3135.
CVE-2024-40094
GraphQL Java (aka graphql-java) before 21.5 does not properly consider ExecutableNormalizedFields (ENFs) as part of preventing denial of service via introspection queries. 20.9 and 19.11 are also fixed versions.
Release Notes
graphql-java/graphql-java (com.graphql-java:graphql-java)
v20.9
: 20.9Compare Source
This is a special release to add further limits to introspection queries.
This release contains a backport of PR #3539.
What's Changed
Full Changelog: graphql-java/graphql-java@v20.8...v20.9
v20.8
: 20.8Compare Source
This is a special release to help control introspection queries.
This release adds a default check for introspection queries, to check that they are sensible. This feature is a backport of https://github.com/graphql-java/graphql-java/pull/3526 and https://github.com/graphql-java/graphql-java/pull/3527.
This release also adds an optional maximum result nodes limit, which is a backport of https://github.com/graphql-java/graphql-java/pull/3525.
What's Changed
Full Changelog: graphql-java/graphql-java@v20.7...v20.8
v20.7
: 20.7Compare Source
This is a small bugfix release which includes a backport of PR #3334, which fixes a type unwrapping bug.
What's Changed
Full Changelog: graphql-java/graphql-java@v20.6...v20.7
v20.6
: 20.6Compare Source
This 20.6 release includes a critical Guava fix.
The 20.5 release had a problem where Guava classes were not shaded due to a configuration error. Do not use version 20.5 and please use this version 20.6 instead.
What's Changed
Full Changelog: graphql-java/graphql-java@v20.5...v20.6
v20.5
: 20.5Compare Source
Do not use version 20.5. Please use version 20.6 instead.
Version 20.5 contains a problem where Guava files were not shaded due to a configuration error. This is fixed in 20.6.
This is a bugfix release which backports two default value fixes.
This release also updates Guava to keep security scanners happy. Some security scanners had incorrectly flagged an earlier patched version of Guava as still vulnerable to CVE-2023-2976. To avoid incorrect security alerts, we have updated Guava to a version that all scanners will accept as patched. More details in #3279 and #3263.
What's Changed
Full Changelog: graphql-java/graphql-java@v20.4...v20.5
v20.4
: 20.4Compare Source
This is a special release with only one commit: updating the version of Guava to 32.0.0 to address CVE-2023-2976.
graphql-java shades in selected classes of Guava. Although this library does not use any of the code described in the CVE, we received reports in #3239 that the Guava POM inside the jar was incorrectly triggering security scanners. We'd prefer to keep those security scanners happy and upgrade the Guava version.
What's Changed
Full Changelog: graphql-java/graphql-java@v20.3...v20.4
v20.3
: 20.3Compare Source
This is a special release with only one commit: reverting stricter
parseValue
scalar coercion. It is a backport of https://github.com/graphql-java/graphql-java/pull/3186We received feedback that the stricter coercion was difficult without a migration pathway. The next release will include an input interceptor to enable monitoring and/or custom modification of inputs.
What's Changed
Full Changelog: graphql-java/graphql-java@v20.2...v20.3
v20.2
: 20.2Compare Source
This is a security bugfix release containing #3148, which adds a limit to the number of characters used in an operation.
There are no breaking changes in this release.
What's Changed
Full Changelog: graphql-java/graphql-java@v20.1...v20.2
v20.1
: 20.1Compare Source
This is a feature and bugfix release. There are no breaking changes in this release. This release continues to use Java 8.
Thanks to everyone in the community for helping us with this release. Thanks for your PRs, issues, and discussions!
Security fix
This release includes a security fix #3112 which adds a limit to the depth of grammar rules, to prevent stack overflow.
Highlights
#3095 improves resiliency to class loader problems with
LambdaMetafactory
.#3049 adds an extensions builder and merger.
Release policy
We have formalised our release schedule to give the community a better idea of when to expect releases, what will be contained within them, and when important fixes will be backported. See the full details at https://www.graphql-java.com/blog/release-policy
What's Changed
New Contributors
Full Changelog: graphql-java/graphql-java@v20.0...v20.1
Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 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.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.