| Package | Affected versions | Patched versions |
|---|---|---|
| github.com/go-jose/go-jose/v3 | ≤ 3.0.5 | |
| github.com/go-jose/go-jose/v4 | < 4.1.5 | 4.1.5 |
Decrypting a ciphertext with "A128CBC-HS256", "A192CBC-HS384", or "A256CBC-HS512" can result in a panic on untrusted input.
Note this advisory is the same as https://github.com/go-jose/go-jose/security/advisories/GHSA-6mp9-8xrw-74r4.
Insufficient validation of parameters can lead to attempting to index into an empty buffer. See https://github.com/go-jose/go-jose/pull/292.
If the application does not require the CBC-HMAC modes for content encryption, and is using github.com/go-jose/go-jose/v4, do not include them in the list of ContentEncryption algorithms passed to ParseEncrypted / ParseEncryptedJSON / ParseEncryptedCompact.
Denial of service vulnerability. Any application which decrypts untrusted ciphertexts with the indicated algorithms is affected.
Thanks to Joshua Rogers of AISLE Research for reporting this problem.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free