CVE Vulnerabilities

CVE-2025-30204

Asymmetric Resource Consumption (Amplification)

Published: Mar 21, 2025 | Modified: Apr 10, 2025
CVSS 3.x
N/A
Source:
NVD
CVSS 2.x
RedHat/V2
RedHat/V3
7.5 IMPORTANT
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Ubuntu
MEDIUM

golang-jwt is a Go implementation of JSON Web Tokens. Starting in version 3.2.0 and prior to versions 5.2.2 and 4.5.2, the function parse.ParseUnverified splits (via a call to strings.Split) its argument (which is untrusted data) on periods. As a result, in the face of a malicious request whose Authorization header consists of Bearer followed by many period characters, a call to that function incurs allocations to the tune of O(n) bytes (where n stands for the length of the functions argument), with a constant factor of about 16. This issue is fixed in 5.2.2 and 4.5.2.

Weakness

The product does not properly control situations in which an adversary can cause the product to consume or produce excessive resources without requiring the adversary to invest equivalent work or otherwise prove authorization, i.e., the adversary’s influence is “asymmetric.”

Affected Software

Name Vendor Start Version End Version
Cryostat 4 on RHEL 9 RedHat cryostat/cryostat-agent-init-rhel9:0.5.0-9 *
Cryostat 4 on RHEL 9 RedHat cryostat/cryostat-db-rhel9:4.0.0-10 *
Cryostat 4 on RHEL 9 RedHat cryostat/cryostat-grafana-dashboard-rhel9:4.0.0-10 *
Cryostat 4 on RHEL 9 RedHat cryostat/cryostat-openshift-console-plugin-rhel9:4.0.0-10 *
Cryostat 4 on RHEL 9 RedHat cryostat/cryostat-operator-bundle:4.0.0-9 *
Cryostat 4 on RHEL 9 RedHat cryostat/cryostat-ose-oauth-proxy-rhel9:4.0.0-10 *
Cryostat 4 on RHEL 9 RedHat cryostat/cryostat-reports-rhel9:4.0.0-10 *
Cryostat 4 on RHEL 9 RedHat cryostat/cryostat-rhel9:4.0.0-10 *
Cryostat 4 on RHEL 9 RedHat cryostat/cryostat-rhel9-operator:4.0.0-10 *
Cryostat 4 on RHEL 9 RedHat cryostat/cryostat-storage-rhel9:4.0.0-10 *
Cryostat 4 on RHEL 9 RedHat cryostat/jfr-datasource-rhel9:4.0.0-10 *
Red Hat Enterprise Linux 9 RedHat grafana-0:10.2.6-9.el9_5 *
Red Hat Enterprise Linux 9 RedHat opentelemetry-collector-0:0.107.0-10.el9_5 *
Red Hat Enterprise Linux 9.2 Extended Update Support RedHat grafana-0:9.0.9-6.el9_2 *
Red Hat Enterprise Linux 9.4 Extended Update Support RedHat grafana-0:9.2.10-22.el9_4 *
Red Hat Enterprise Linux 9.4 Extended Update Support RedHat opentelemetry-collector-0:0.107.0-8.el9_4 *
Red Hat OpenShift Container Platform 4.14 RedHat openshift4/ose-azure-workload-identity-webhook-rhel8:v4.14.0-202504020335.p0.g2cb8201.assembly.stream.el8 *
Red Hat OpenShift Container Platform 4.14 RedHat openshift4/ose-cloud-credential-operator:v4.14.0-202504011810.p0.g07cf957.assembly.stream.el8 *
Red Hat OpenShift Container Platform 4.17 RedHat openshift4/ose-azure-workload-identity-webhook-rhel9:v4.17.0-202504010735.p0.g6707f89.assembly.stream.el9 *
Red Hat OpenShift Container Platform 4.17 RedHat openshift4/ose-cloud-credential-rhel9-operator:v4.17.0-202504010735.p0.gb00cc87.assembly.stream.el9 *
Red Hat OpenShift Container Platform 4.18 RedHat openshift4/ose-aws-cluster-api-controllers-rhel9:v4.18.0-202504021503.p0.g59febef.assembly.stream.el9 *
Red Hat OpenShift Container Platform 4.18 RedHat openshift4/ose-azure-workload-identity-webhook-rhel9:v4.18.0-202504021503.p0.gf60e402.assembly.stream.el9 *
Red Hat OpenShift Container Platform 4.18 RedHat openshift4/ose-cloud-credential-rhel9-operator:v4.18.0-202504021503.p0.gce6f538.assembly.stream.el9 *
Red Hat OpenShift distributed tracing 3.5.1 RedHat registry.redhat.io/rhosdt/tempo-gateway-rhel8:sha256:630e24b5a39e415fbe48843ca18908634d55af2051a3f76dd538b6978f1e3669 *
Red Hat OpenShift distributed tracing 3.5.1 RedHat registry.redhat.io/rhosdt/tempo-gateway-rhel8:sha256:af8c4ae92437cb495fe07e966bbf8654bd1e4a6c3684c7462c1e158c6fecd592 *
Red Hat OpenShift distributed tracing 3.5.1 RedHat registry.redhat.io/rhosdt/opentelemetry-collector-rhel8:sha256:ee623bfdf53c09ea32927c9350732f24f0a3371ee38272cdd08ae858d519fd32 *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/createtree-rhel9:sha256:d9ff8413f1d106cb5084b48b73b205db6dd5ad82818be4111c5cb118d9d135ae *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/trillian-database-rhel9:sha256:7ce611aefdfedd8b2a633def482cf41f390c95b8f8c800b6163a585f117a9e2e *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/trillian-logserver-rhel9:sha256:76c24a38ac89ed632d38e44049f37e4997abfa27fa8cadbb8afb42575031296f *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/trillian-logsigner-rhel9:sha256:1f5a30a285a16635a7234c3c1763dfb385c8bffd605fc862b782bdb5c6c61ea3 *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/trillian-redis-rhel9:sha256:5a752cefdaf28bfc53847185cdd5fef1ee47e3dcff8472f8a8bf7bbdc224ef57 *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/updatetree-rhel9:sha256:8651f55805f4b32a7ca351caa642b74f88493ca3dfb52ff57cf3c2dbdbf829f7 *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/certificate-transparency-rhel9:sha256:dc994a95be22b0f4bab022fc362c4f44c6a7d1887a2eb0d04870d75654ec013b *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/timestamp-authority-rhel9:sha256:796860a3e85712c60398c36983e0ff4d45325c7a4de869da2ebf1b6ba4b19825 *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/rekor-backfill-redis-rhel9:sha256:6131053778ea04e437f3005f90d1138aa11ebc58e3a9295e2a8d8ef6713a52be *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/rekor-cli-rhel9:sha256:4bd68a4b63c15e5a09127d93a20e98508ce2ce8e4649bea3ab8e30cd83f235b2 *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/rekor-server-rhel9:sha256:3b8f49c41df15022f8ffdf3a8f8605b14c14f4e10eae754a06a86b6585d158b3 *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/cosign-rhel9:sha256:2a2aa8c1a224419be83afe46b0226e168927c19c8bd3f9c4e562e5e5caebb6a9 *
Red Hat Trusted Artifact Signer 1.1 RedHat registry.redhat.io/rhtas/gitsign-rhel9:sha256:bef55c43000f266cdb7cf6ea525f7c52f2ee532b7b487ae9752aac31ebded40f *
Golang-github-golang-jwt-jwt Ubuntu upstream *
Golang-github-golang-jwt-jwt-v5 Ubuntu upstream *

Potential Mitigations

References