CVE-2026-89315
Last modified
CVE-2026-89315 is a medium-severity vulnerability rated 6.9/10 on the CVSS scale. `JwtClaims.MarshalJSON` built a Go struct at runtime with `reflect.StructOf`, synthesising a field named `"A" + claimName` for each untyped claim. `reflect.StructOf` **panics** when a field name is not a valid Go identifier, or when it duplicates another field. EPSS estimates a 0.25% chance of exploitation in the next 30 days.
Description
`JwtClaims.MarshalJSON` built a Go struct at runtime with `reflect.StructOf`, synthesising a field named `"A" + claimName` for each untyped claim. `reflect.StructOf` **panics** when a field name is not a valid Go identifier, or when it duplicates another field. Both conditions are reachable from ordinary JWT claim names.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Eclipse Foundation | Eclipse KeyPont - GOSE | >= 0.7.3, <= 0.13.0-rc1 |
| Eclipse Foundation | Eclipse KeyPont - GOSE | < 1.0.0-rc4 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-89315?
How severe is CVE-2026-89315?
How do I fix CVE-2026-89315?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-89309The authorization middleware of the WMS MobileServer fails t…10
- CVE-2026-8931A critical Remote Code Execution (RCE) vulnerability exists …9.4
- CVE-2026-89310A parameter taken from the request body is inserted into a T…9.9
- CVE-2026-89312`AesGcmCryptor.Open` passed a caller-supplied nonce straight…6.9
- CVE-2026-89313`JwksTrustStore.Get` assigned each parsed key to the functio…6.3
- CVE-2026-89314`jwkFields.CheckConsistency` detected duplicate `key_ops` en…6.9
- CVE-2026-89316`LoadPublicKey` resolved an EC key's curve with an unchecked…6.3
- CVE-2026-89317gose parsed the JWS `crit` header into `JwsHeader.Crit` and …6.3
- CVE-2026-89318`JweRsaKeyEncryptionDecryptorImpl.Decrypt` passed the JWE's …6.9
- CVE-2026-89319`JweDirectDecryptorBlock.Decrypt` read a 64-bit plaintext le…6.3
- CVE-2026-8932libcurl would reuse a previously created connection even whe…7.5
- CVE-2026-89320`HmacShaCryptor.Hash` never hashed its input. For any input …8.8
Are you affected by CVE-2026-89315?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
