Skip to content

fix(deps): Update module github.com/go-jose/go-jose/v4 to v4.1.4 [SECURITY]#130

Closed
cloudquery-ci[bot] wants to merge 1 commit into
mainfrom
renovate/go-github.com-go-jose-go-jose-v4-vulnerability
Closed

fix(deps): Update module github.com/go-jose/go-jose/v4 to v4.1.4 [SECURITY]#130
cloudquery-ci[bot] wants to merge 1 commit into
mainfrom
renovate/go-github.com-go-jose-go-jose-v4-vulnerability

Conversation

@cloudquery-ci

@cloudquery-ci cloudquery-ci Bot commented Apr 14, 2026

Copy link
Copy Markdown

This PR contains the following updates:

Package Change Age Confidence
github.com/go-jose/go-jose/v4 v4.0.5v4.1.4 age confidence

Go JOSE Panics in JWE decryption

CVE-2026-34986 / GHSA-78h2-9frx-2jm8

More information

Details

Impact

Decrypting a JSON Web Encryption (JWE) object will panic if the alg field indicates a key wrapping algorithm (one ending in KW, with the exception of A128GCMKW, A192GCMKW, and A256GCMKW) and the encrypted_key field is empty. The panic happens when cipher.KeyUnwrap() in key_wrap.go attempts to allocate a slice with a zero or negative length based on the length of the encrypted_key.

This code path is reachable from ParseEncrypted() / ParseEncryptedJSON() / ParseEncryptedCompact() followed by Decrypt() on the resulting object. Note that the parse functions take a list of accepted key algorithms. If the accepted key algorithms do not include any key wrapping algorithms, parsing will fail and the application will be unaffected.

This panic is also reachable by calling cipher.KeyUnwrap() directly with any ciphertext parameter less than 16 bytes long, but calling this function directly is less common.

Panics can lead to denial of service.

Fixed In

4.1.4 and v3.0.5

Workarounds

If the list of keyAlgorithms passed to ParseEncrypted() / ParseEncryptedJSON() / ParseEncryptedCompact() does not include key wrapping algorithms (those ending in KW), your application is unaffected.

If your application uses key wrapping, you can prevalidate to the JWE objects to ensure the encrypted_key field is nonempty. If your application accepts JWE Compact Serialization, apply that validation to the corresponding field of that serialization (the data between the first and second .).

Thanks

Thanks to Datadog's Security team for finding this issue.

Severity

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

References

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


Release Notes

go-jose/go-jose (github.com/go-jose/go-jose/v4)

v4.1.4

Compare Source

What's Changed

Fixes Panic in JWE decryption. See GHSA-78h2-9frx-2jm8

Full Changelog: go-jose/go-jose@v4.1.3...v4.1.4

v4.1.3

Compare Source

This release drops Go 1.23 support as that Go release is no longer supported. With that, we can drop x/crypto and no longer have any external dependencies in go-jose outside of the standard library!

This release fixes a bug where a critical b64 header was ignored if in an unprotected header. It is now rejected instead of ignored.

What's Changed

Full Changelog: go-jose/go-jose@v4.1.2...v4.1.3

v4.1.2

Compare Source

What's Changed

go-jose v4.1.2 improves some documentation, errors, and removes the only 3rd-party dependency.

New Contributors

Full Changelog: go-jose/go-jose@v4.1.1...v4.1.2

v4.1.1

Compare Source

What's Changed

New Contributors

Full Changelog: go-jose/go-jose@v4.1.0...v4.1.1

v4.1.0

Compare Source

What's Changed

New Contributors

Full Changelog: go-jose/go-jose@v4.0.5...v4.1.0


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


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

This PR has been generated by Mend Renovate.

@cloudquery-ci cloudquery-ci Bot added automerge Add to automerge PRs once requirements are met security labels Apr 14, 2026
@cloudquery-ci cloudquery-ci Bot changed the title fix(deps): Update module github.com/go-jose/go-jose/v4 to v4.1.4 [SECURITY] fix(deps): Update module github.com/go-jose/go-jose/v4 to v4.1.4 [SECURITY] - autoclosed Apr 27, 2026
@cloudquery-ci cloudquery-ci Bot closed this Apr 27, 2026
@cloudquery-ci cloudquery-ci Bot deleted the renovate/go-github.com-go-jose-go-jose-v4-vulnerability branch April 27, 2026 18:46
@cloudquery-ci cloudquery-ci Bot changed the title fix(deps): Update module github.com/go-jose/go-jose/v4 to v4.1.4 [SECURITY] - autoclosed fix(deps): Update module github.com/go-jose/go-jose/v4 to v4.1.4 [SECURITY] May 1, 2026
@cloudquery-ci cloudquery-ci Bot reopened this May 1, 2026
@cloudquery-ci cloudquery-ci Bot force-pushed the renovate/go-github.com-go-jose-go-jose-v4-vulnerability branch 2 times, most recently from abc3b86 to bb6be68 Compare May 1, 2026 04:03
@cloudquery-ci cloudquery-ci Bot closed this Jun 10, 2026
@cloudquery-ci

cloudquery-ci Bot commented Jun 10, 2026

Copy link
Copy Markdown
Author

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update (v4.1.4). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automerge Add to automerge PRs once requirements are met security

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants