Skip to content

chore(deps): bump jose to 1.11.13 for 8 security advisories - #7

Merged
shahryarjb merged 1 commit into
masterfrom
chore/jose-1.11.13
Oct 27, 2026
Merged

shahryarjb merged 1 commit into
masterfrom
chore/jose-1.11.13

Conversation

@shahryarjb

Copy link
Copy Markdown
Member

Summary

 mix.lock   # jose 1.11.12 → 1.11.13

jose comes from ash_authentication, via joken 2.7.0 (~> 1.11.12) and assent (optional). This extension's own code never calls JOSE, Joken or assent's JWT code (it only returns %{assent: Assent.Strategy.Github, code_verifier: true}), and Assent.Strategy.Github is a plain OAuth2 strategy: GitHub returns no id_token and the extension sets no JWT :auth_method (client_secret_jwt or private_key_jwt), so a GitHub sign-in does not reach JOSE. The bump keeps the lock clean for the audit. mix hex.audit fails on master with 8 advisories in jose 1.11.12, all fixed in 1.11.13:

Advisory Severity Issue
EEF-CVE-2026-65625 MEDIUM Attacker-controlled AES-GCM authentication tag length allows tag forgery
EEF-CVE-2026-65626 MEDIUM Bleichenbacher padding oracle in RSAES-PKCS1-v1_5 decryption
EEF-CVE-2026-65627 MEDIUM Decompression bomb via unbounded zlib:inflate in jose_jwe_zip:uncompress/2
EEF-CVE-2026-65628 MEDIUM Infinite recursion (CPU denial of service) in JOSE.JWK.shared_secret/2 on mismatched key types
EEF-CVE-2026-65629 HIGH Weak PBKDF2 parameters for password-encrypted private-key export
EEF-CVE-2026-65630 MEDIUM Timing side-channel in pure-Erlang X25519 scalar multiplication leaks the private key
EEF-CVE-2026-65631 MEDIUM RSA JWK parsing tries to factor an attacker-controlled modulus (CPU denial of service)
EEF-CVE-2026-65632 MEDIUM ECDSA signature length is not validated, allowing signature malleability

Evidence

  • Before: mix hex.audit on master → Found packages with security advisories (jose), exit 1.
  • After: in a clean worktree resolving from Hex like CI: mix hex.audit exit 0 (No retired or security advisory packages found); MIX_ENV=test mix compile --warnings-as-errors exit 0; mix test → 3 passed, 0 failures. git diff is one line in mix.lock (the jose entry); mix deps.get leaves it unchanged.

Merge Danger

Door: two-way

Blast Radius: lock only

Patch release of a transitive dependency; this repository's own lock (consumers resolve their own versions).

🤖 Generated with Claude Code

jose comes from ash_authentication through joken and assent; lock-only patch bump (mix.lock, no mix.exs change).

- EEF-CVE-2026-65625: Attacker-controlled AES-GCM authentication tag length allows tag forgery (MEDIUM)
- EEF-CVE-2026-65626: Bleichenbacher padding oracle in RSAES-PKCS1-v1_5 decryption (MEDIUM)
- EEF-CVE-2026-65627: Decompression bomb via unbounded zlib:inflate in jose_jwe_zip:uncompress/2 (MEDIUM)
- EEF-CVE-2026-65628: Infinite recursion (CPU denial of service) in JOSE.JWK.shared_secret/2 on mismatched key types (MEDIUM)
- EEF-CVE-2026-65629: Weak PBKDF2 parameters for password-encrypted private-key export (HIGH)
- EEF-CVE-2026-65630: Timing side-channel in pure-Erlang X25519 scalar multiplication leaks the private key (MEDIUM)
- EEF-CVE-2026-65631: RSA JWK parsing tries to factor an attacker-controlled modulus (CPU denial of service) (MEDIUM)
- EEF-CVE-2026-65632: ECDSA signature length is not validated, allowing signature malleability (MEDIUM)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@shahryarjb
shahryarjb merged commit 9f5b08e into master Oct 27, 2026
8 checks passed
@shahryarjb shahryarjb added this to the 0.0.1 milestone Oct 28, 2026
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.

1 participant