CVE-2024-45338
Medium · 5.3CVSS
5.3
EPSS
0.9%
Published
Dec 18, 2024
CISA due date
—
Cloudanix analysis
A problem in how certain software reads specially formatted data can make it run extremely slowly, which may stop services from responding to users.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
An attacker can craft an input to the Parse functions that would be processed non-linearly with respect to its length, resulting in extremely slow parsing. This could cause a denial of service.
Why it matters to the business
Service availability can be disrupted through resource exhaustion, leading to downtime or degraded performance for affected systems until the vulnerable component is updated.
How an attack unfolds
An attacker identifies a network-accessible endpoint that invokes vulnerable Parse functions, submits specially crafted inputs designed to trigger quadratic or worse processing time relative to input length, and repeats the requests to consume CPU or memory resources until the service becomes unresponsive.
How to fix it
Upgrade firefox on Ubuntu 14.04 LTS to version 45.0+build2-0ubuntu0.14.04.1 or later. Apply vendor patches for any other affected packages and test in a staging environment before production deployment.
How to confirm the fix worked
Verify installed package versions match or exceed the fixed releases, run performance benchmarks with known slow inputs to confirm linear processing time, and review change logs for the parsing fixes.
Typical attack path
- Locate network-accessible services or libraries using the vulnerable Parse functions
- Craft input that forces non-linear parsing time
- Transmit the malicious input repeatedly from one or more sources
- Observe resource exhaustion leading to denial of service
How to detect it
Inspect application and system logs for unusually long processing durations on parse operations, correlate with inbound request patterns showing high volume or large payloads, and review resource utilization metrics for spikes tied to parsing activity.
What your security team should do
- Prioritize patching all instances of the affected firefox package to the stated fixed version
- Implement input validation and rate limiting around parsing endpoints as a defense-in-depth measure
- Monitor CPU and memory utilization on services handling untrusted parse operations
- Review dependency inventories to identify any additional downstream packages using the vulnerable parsing code
The record
An attacker can craft an input to the Parse functions that would be processed non-linearly with respect to its length, resulting in extremely slow parsing. This could cause a denial of service.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Go | golang.org/x/net | 0 | 0.33.0 |
| Go | golang.org/x/net/html | 0 | 0.33.0 |
| Chainguard | aactl | 0 | 0.4.12-r21 |
| Chainguard | actions-runner-controller | 0 | 0.10.1-r1 |
| Chainguard | actions-runner-controller-compat | 0 | 0.10.1-r1 |
| Chainguard | actions-runner-controller-fips | 0 | 0.10.1-r1 |
| Chainguard | addon-resizer | 0 | 1.8.22-r4 |
| Chainguard | addon-resizer-compat | 0 | 1.8.22-r4 |
| Chainguard | addon-resizer-fips | 0 | 1.8.22-r3 |
| Chainguard | addon-resizer-fips-compat | 0 | 1.8.22-r3 |
| Chainguard | amass | 0 | 4.2.0-r15 |
| Chainguard | amazon-cloudwatch-agent | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-all | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-amazon-cloudwatch-agent-config-wizard | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-amazon-cloudwatch-agent-config-wizard-fips | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-compat | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-config-downloader | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-config-downloader-fips | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-config-translator | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-config-translator-fips | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-fips | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-operator | 0 | 2.0.1-r1 |
| Chainguard | amazon-cloudwatch-agent-operator-compat | 0 | 2.0.1-r1 |
| Chainguard | amazon-cloudwatch-agent-operator-fips | 0 | 2.0.1-r1 |
| Chainguard | amazon-cloudwatch-agent-operator-fips-compat | 0 | 2.0.1-r1 |
| Chainguard | amazon-cloudwatch-agent-start-amazon-cloudwatch-agent | 0 | 1.300051.0-r2 |
| Chainguard | amazon-cloudwatch-agent-start-amazon-cloudwatch-agent-fips | 0 | 1.300051.0-r2 |
| Chainguard | amazon-k8s-cni | 0 | 1.19.0-r1 |
| Chainguard | amazon-k8s-cni-compat | 0 | 1.19.0-r1 |
| Chainguard | amazon-k8s-cni-fips | 0 | 1.19.0-r1 |
| Chainguard | amazon-k8s-cni-init | 0 | 1.19.0-r1 |
| Chainguard | amazon-k8s-cni-init-compat | 0 | 1.19.0-r1 |
| Chainguard | amazon-k8s-cni-init-fips | 0 | 1.19.0-r1 |
| Chainguard | amazon-k8s-cni-init-fips-compat | 0 | 1.19.0-r1 |
| Chainguard | amazon-ssm-agent | 0 | 3.3.1957.0-r5 |
| Chainguard | amazon-ssm-agent-ecs-exec | 0 | 3.3.1957.0-r5 |
| Chainguard | ansible-operator | 0 | 1.37.0-r1 |
| Chainguard | ansible-operator-compat | 0 | 1.37.0-r1 |
| Chainguard | apache-beam-java-11-sdk | 0 | 2.61.0-r1 |
| Chainguard | apache-beam-java-17-sdk | 0 | 2.61.0-r1 |
| Chainguard | apache-beam-java-21-sdk | 0 | 2.61.0-r1 |
| Chainguard | apache-beam-java-sdk | 0 | 2.61.0-r1 |
| Chainguard | apache-beam-python-3.11-sdk | 0 | 2.61.0-r1 |
| Chainguard | apko | 0 | 0.25.5-r0 |
| Chainguard | argo-cd-2.10 | 0 | 2.10.18-r3 |
| Chainguard | argo-cd-2.10-compat | 0 | 2.10.18-r3 |
| Chainguard | argo-cd-2.10-repo-server | 0 | 2.10.18-r3 |
| Chainguard | argo-cd-2.11 | 0 | 2.11.12-r2 |
| Chainguard | argo-cd-2.11-compat | 0 | 2.11.12-r2 |
| Chainguard | argo-cd-2.11-repo-server | 0 | 2.11.12-r2 |
| Chainguard | argo-cd-2.12 | 0 | 2.12.8-r2 |
| Chainguard | argo-cd-2.12-compat | 0 | 2.12.8-r2 |
| Chainguard | argo-cd-2.12-repo-server | 0 | 2.12.8-r2 |
| Chainguard | argo-cd-2.13 | 0 | 2.13.2-r2 |
| Chainguard | argo-cd-2.13-compat | 0 | 2.13.2-r2 |
| Chainguard | argo-cd-2.13-repo-server | 0 | 2.13.2-r2 |
| Chainguard | argo-cd-fips-2.10 | 0 | 2.10.18-r3 |
| Chainguard | argo-cd-fips-2.10-compat | 0 | 2.10.18-r3 |
| Chainguard | argo-cd-fips-2.10-repo-server | 0 | 2.10.18-r3 |
| Chainguard | argo-cd-fips-2.11 | 0 | 2.11.12-r2 |
| Chainguard | argo-cd-fips-2.11-compat | 0 | 2.11.12-r2 |
| Chainguard | argo-cd-fips-2.11-repo-server | 0 | 2.11.12-r2 |
| Chainguard | argo-cd-fips-2.12 | 0 | 2.12.8-r2 |
| Chainguard | argo-cd-fips-2.12-compat | 0 | 2.12.8-r2 |
| Chainguard | argo-cd-fips-2.12-repo-server | 0 | 2.12.8-r2 |
| Chainguard | argo-cd-fips-2.13 | 0 | 2.13.2-r2 |
| Chainguard | argo-cd-fips-2.13-compat | 0 | 2.13.2-r2 |
| Chainguard | argo-cd-fips-2.13-repo-server | 0 | 2.13.2-r2 |
| Chainguard | argo-events | 0 | 1.9.3-r2 |
| Chainguard | argo-events-compat | 0 | 1.9.3-r2 |
| Chainguard | argo-events-fips | 0 | 1.9.3-r2 |
| Chainguard | argo-events-fips-compat | 0 | 1.9.3-r2 |
| Chainguard | argo-rollouts | 0 | 1.7.2-r3 |
| Chainguard | argo-rollouts-compat | 0 | 1.7.2-r3 |
| Chainguard | argo-rollouts-fips | 0 | 1.7.2-r3 |
| Chainguard | argo-workflow-cli | 0 | 3.6.2-r2 |
| Chainguard | argo-workflow-cli-fips | 0 | 3.6.2-r2 |
| Chainguard | argo-workflow-controller | 0 | 3.6.2-r2 |
| Chainguard | argo-workflow-controller-compat | 0 | 3.6.2-r2 |
| Chainguard | argo-workflow-controller-compat-fips | 0 | 3.6.2-r2 |
| Chainguard | argo-workflow-controller-fips | 0 | 3.6.2-r2 |
| Chainguard | argo-workflow-executor | 0 | 3.6.2-r2 |
| Chainguard | argo-workflow-executor-compat | 0 | 3.6.2-r2 |
| Chainguard | argo-workflow-executor-compat-fips | 0 | 3.6.2-r2 |
| Chainguard | argo-workflow-executor-fips | 0 | 3.6.2-r2 |
| Chainguard | argo-workflows | 0 | 3.6.2-r2 |
| Chainguard | argo-workflows-fips | 0 | 3.6.2-r2 |
| Chainguard | argo-workflows-known-hosts | 0 | 3.6.2-r2 |
| Chainguard | argo-workflows-known-hosts-fips | 0 | 3.6.2-r2 |
| Chainguard | argo-workflows-ui | 0 | 3.6.2-r2 |
| Chainguard | argocd-image-updater | 0 | 0.15.1-r1 |
| Chainguard | argocd-image-updater-compat | 0 | 0.15.1-r1 |
| Chainguard | argocd-image-updater-fips | 0 | 0.15.1-r1 |
| Chainguard | atlantis | 0 | 0.31.0-r2 |
| Chainguard | atlantis-fips | 0 | 0.32.0-r0 |
| Chainguard | auditbeat-7 | 0 | 7.17.26-r2 |
| Chainguard | auditbeat-7-oci-entrypoint | 0 | 7.17.26-r2 |
| Chainguard | auditbeat-8 | 0 | 8.17.0-r1 |
| Chainguard | auditbeat-8-oci-entrypoint | 0 | 8.17.0-r1 |
| Chainguard | auditbeat-fips-7 | 0 | 7.17.26-r2 |
| Chainguard | auditbeat-fips-8 | 0 | 8.17.0-r1 |
| Chainguard | authservice | 0 | 1.0.3-r3 |
| Chainguard | authservice-compat | 0 | 1.0.3-r3 |
| Chainguard | authservice-fips | 0 | 1.0.3-r2 |
| Chainguard | authservice-fips-compat | 0 | 1.0.3-r2 |
| Chainguard | aws-application-networking-k8s | 0 | 1.1.0-r1 |
| Chainguard | aws-application-networking-k8s-compat | 0 | 1.1.0-r1 |
| Chainguard | aws-ebs-csi-driver | 0 | 1.38.1-r2 |
| Chainguard | aws-ebs-csi-driver-fips | 0 | 1.38.1-r3 |
| Chainguard | aws-efs-csi-driver | 0 | 2.1.2-r3 |
| Chainguard | aws-efs-csi-driver-fips | 0 | 2.1.2-r2 |
| Chainguard | aws-iam-authenticator | 0 | 0.6.29-r1 |
| Chainguard | aws-load-balancer-controller | 0 | 2.11.0-r1 |
| Chainguard | aws-load-balancer-controller-compat | 0 | 2.11.0-r1 |
| Chainguard | aws-load-balancer-controller-fips | 0 | 2.11.0-r1 |
| Chainguard | aws-network-policy-agent | 0 | 1.1.5-r1 |
| Chainguard | aws-network-policy-agent | 0 | 1.2.0-r1 |
| Chainguard | aws-network-policy-agent-compat | 0 | 1.1.5-r1 |
| Chainguard | aws-network-policy-agent-compat | 0 | 1.2.0-r1 |
| Chainguard | aws-network-policy-agent-compat-fips | 0 | 1.1.5-r1 |
| Chainguard | aws-network-policy-agent-fips | 0 | 1.1.5-r1 |
| Chainguard | aws-privateca-issuer | 0 | 1.4.0-r2 |
| Chainguard | aws-privateca-issuer-compat | 0 | 1.4.0-r2 |
| Chainguard | aws-privateca-issuer-compat-fips | 0 | 1.4.0-r2 |
| Chainguard | aws-privateca-issuer-fips | 0 | 1.4.0-r2 |
| Chainguard | azcopy | 0 | 10.27.1-r2 |
| Chainguard | azcopy-fips | 0 | 10.27.1-r2 |
| Chainguard | azure-aad-pod-identity-mic | 0 | 1.8.17-r15 |
| Chainguard | azure-aad-pod-identity-nmi | 0 | 1.8.17-r15 |
| Chainguard | azuredisk-csi-1.28 | 0 | 1.28.11-r5 |
| Chainguard | azuredisk-csi-1.28-compat | 0 | 1.28.11-r5 |
| Chainguard | azuredisk-csi-1.29 | 0 | 1.29.11-r2 |
| Chainguard | azuredisk-csi-1.29-compat | 0 | 1.29.11-r2 |
| Chainguard | azuredisk-csi-1.30 | 0 | 1.30.6-r2 |
| Chainguard | azuredisk-csi-1.30-compat | 0 | 1.30.6-r2 |
| Chainguard | azuredisk-csi-1.31 | 0 | 1.31.1-r2 |
| Chainguard | azuredisk-csi-1.31-compat | 0 | 1.31.1-r2 |
| Chainguard | azuredisk-csi-fips-1.28 | 0 | 1.28.11-r4 |
| Chainguard | azuredisk-csi-fips-1.29 | 0 | 1.29.11-r2 |
| Chainguard | azuredisk-csi-fips-1.30 | 0 | 1.30.6-r2 |
| Chainguard | azuredisk-csi-fips-1.31 | 0 | 1.31.1-r2 |
| Chainguard | bank-vaults | 0 | 1.20.4-r22 |
| Chainguard | bank-vaults-fips | 0 | 1.20.4-r18 |
| Chainguard | bank-vaults-template | 0 | 1.20.4-r22 |
| Chainguard | bank-vaults-template-fips | 0 | 1.20.4-r18 |
| Chainguard | beats-7 | 0 | 7.17.26-r2 |
| Chainguard | beats-8 | 0 | 8.17.0-r1 |
| Chainguard | beats-fips-7 | 0 | 7.17.26-r2 |
| Chainguard | beats-fips-8 | 0 | 8.17.0-r1 |
| Chainguard | bom | 0 | 0.6.0-r13 |
| Chainguard | boring-registry | 0 | 0.15.4-r4 |
| Chainguard | boring-registry-fips | 0 | 0.15.4-r3 |
| Chainguard | buf | 0 | 1.47.2-r3 |
| Chainguard | buildah | 0 | 1.38.0-r2 |
| Chainguard | buildctl | 0 | 0.18.2-r1 |
| Chainguard | buildctl-fips | 0 | 0.18.2-r1 |
| Chainguard | buildkitd | 0 | 0.18.2-r1 |
| Chainguard | buildkitd-fips | 0 | 0.18.2-r1 |
| Chainguard | caddy | 0 | 2.8.4-r7 |
| Chainguard | caddy-fips | 0 | 2.8.4-r6 |
| Chainguard | caddy-man | 0 | 2.8.4-r6 |
| Chainguard | caddy-man | 0 | 2.8.4-r7 |
| Chainguard | caddy-src | 0 | 2.8.4-r7 |
| Chainguard | cadvisor | 0 | 0.51.0-r2 |
| Chainguard | cadvisor-compat | 0 | 0.51.0-r2 |
| Chainguard | cadvisor-fips | 0 | 0.50.0-r3 |
| Chainguard | calico-3.27 | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-apiserver | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-app-policy | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-calicoctl | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-cni | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-cni-compat | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-felix | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-kube-controllers | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-node | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-pod2daemon | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-pod2daemon-flexvol-compat | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-typha-client | 0 | 3.27.5-r2 |
| Chainguard | calico-3.27-typhad | 0 | 3.27.5-r2 |
| Chainguard | calico-3.28 | 0 | 3.28.2-r4 |
| Chainguard | calico-3.29 | 0 | 3.29.1-r2 |
| Chainguard | calico-apiserver-3.27 | 0 | 3.27.5-r2 |
| Chainguard | calico-apiserver-3.28 | 0 | 3.28.2-r4 |
| Chainguard | calico-apiserver-3.29 | 0 | 3.29.1-r2 |
| Chainguard | calico-apiserver-compat-3.27 | 0 | 3.27.5-r2 |
| Chainguard | calico-apiserver-compat-3.28 | 0 | 3.28.2-r4 |
| Chainguard | calico-apiserver-compat-3.29 | 0 | 3.29.1-r2 |
| Chainguard | calico-apiserver-compat-fips-3.27 | 0 | 3.27.5-r2 |
| Chainguard | calico-apiserver-fips-3.27 | 0 | 3.27.5-r2 |
| Chainguard | calico-apiserver-fips-3.28 | 0 | 3.28.2-r2 |
| Chainguard | calico-apiserver-fips-3.29 | 0 | 3.29.1-r2 |
| Chainguard | calico-app-policy-3.27 | 0 | 3.27.5-r2 |
| Chainguard | calico-app-policy-3.28 | 0 | 3.28.2-r4 |
| Chainguard | calico-app-policy-3.29 | 0 | 3.29.1-r2 |
| Chainguard | calico-app-policy-fips-3.27 | 0 | 3.27.5-r2 |
| Chainguard | calico-app-policy-fips-3.28 | 0 | 3.28.2-r2 |
| Chainguard | calico-app-policy-fips-3.29 | 0 | 3.29.1-r2 |
| Chainguard | calico-cni-3.27 | 0 | 3.27.5-r2 |
| Chainguard | calico-cni-3.28 | 0 | 3.28.2-r4 |
| Chainguard | calico-cni-3.29 | 0 | 3.29.1-r2 |
Related vulnerabilities
- CVE-2026-27141 Due to missing nil check, sending 0x0a-0x0f HTTP/2 frames will cause a running server to… Also affects golang.org/x/net
- CVE-2025-58190 The html.Parse function in golang.org/x/net/html has an infinite parsing loop when… Also affects golang.org/x/net
- CVE-2025-47911 The html.Parse function in golang.org/x/net/html has quadratic parsing complexity when… Also affects golang.org/x/net
- CVE-2025-22870 Matching of hosts against proxy patterns can improperly treat an IPv6 zone ID as a… Also affects golang.org/x/net
- CVE-2023-45288 An attacker may cause an HTTP/2 endpoint to read arbitrary amounts of header data by… Also affects golang.org/x/net
- CVE-2023-44487 The HTTP/2 protocol allows a denial of service (server resource consumption) because… Also affects golang.org/x/net
- CVE-2026-33186 gRPC-Go is the Go language implementation of gRPC. Also affects aactl
- CVE-2025-15558 Docker CLI for Windows searches for plugin binaries in C:\ProgramData\Docker\cli-plugins… Also affects aactl