CVE-2026-23992
Datadog Agent vulnerability analysis and mitigation

Overview

CVE-2026-23992 is an improper cryptographic signature verification vulnerability in go-tuf, the Go implementation of The Update Framework (TUF). A compromised or misconfigured TUF repository can set signature thresholds to 0 (or a negative value), effectively disabling signature verification entirely and allowing unauthorized modification of TUF metadata. The vulnerability affects github.com/theupdateframework/go-tuf/v2 versions 2.0.0 through 2.3.0 (prior to 2.3.1). It was published on January 20, 2026, with a CVSS v3.1 score of 5.9 (Moderate) per the GitHub Advisory, though Feedly's aggregated data also references a score of 7.5 (High) from NVD (Github Advisory, go-tuf Advisory).

Technical details

The root cause is classified as CWE-347 (Improper Verification of Cryptographic Signature). Specifically, the metadata.VerifyDelegate function in the metadata package failed to validate that the configured signature threshold was at least 1 before performing the threshold comparison. This means a TUF repository configured with a threshold of 0 or a negative value would cause the signature threshold computation to always pass, bypassing all integrity checks on TUF metadata files. An attacker who can compromise or misconfigure a TUF repository can exploit this to serve unsigned or maliciously modified metadata to clients without detection. The fix, introduced in commit b38d91f, adds an explicit check that returns an error if roleThreshold < 1 (go-tuf Advisory, Patch Commit).

Impact

Successful exploitation allows unauthorized modification of TUF metadata files, both at rest and in transit, as no integrity checks are enforced when the threshold is 0. This directly undermines the software supply chain security guarantees that TUF is designed to provide, enabling an attacker to tamper with software update metadata and potentially deliver malicious packages or updates to downstream clients. Confidentiality and availability are not directly impacted, but the integrity impact is high, as the core trust mechanism of the update framework is nullified (Github Advisory, go-tuf Advisory).

Exploitability

No public proof-of-concept exploit code or in-the-wild exploitation has been reported for this vulnerability. The EPSS score is approximately 0.011% (1st percentile), indicating a very low probability of near-term exploitation (Github Advisory). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation requires the ability to compromise or misconfigure a TUF repository (high attack complexity), limiting the practical attack surface to supply chain scenarios involving malicious or negligently configured repositories.

Exploitation steps

  1. Identify a vulnerable target: Locate a software distribution system or update client using github.com/theupdateframework/go-tuf/v2 versions 2.0.0–2.3.0 that relies on a TUF repository for metadata verification.
  2. Compromise or misconfigure the TUF repository: Gain write access to the TUF repository (e.g., via a compromised CI/CD pipeline, insider access, or a misconfigured repository) and set the signature threshold for one or more delegated roles to 0 or a negative value in the TUF metadata.
  3. Serve malicious metadata: Modify TUF metadata files (e.g., targets metadata) to reference malicious or tampered software packages, without providing valid signatures.
  4. Client fetches unsigned metadata: When a vulnerable go-tuf client calls metadata.VerifyDelegate, the threshold check is bypassed (threshold = 0 always satisfies the comparison), and the unsigned/malicious metadata is accepted as valid.
  5. Deliver tampered updates: The client proceeds to download and install software referenced by the attacker-controlled metadata, completing the supply chain compromise (go-tuf Advisory, Patch Commit).

Indicators of compromise

  • Logs: TUF client logs showing successful metadata verification for delegated roles without any signature validation errors, particularly when the repository threshold is configured as 0 or a negative value.
  • Configuration: TUF repository metadata (e.g., targets.json or delegation metadata files) containing "threshold": 0 or negative threshold values for any delegated role.
  • File System: Unexpected or unsigned TUF metadata files present in the repository or local cache that pass verification without valid signatures.
  • Network: TUF clients accepting and processing metadata responses from repositories that do not include valid cryptographic signatures for delegated roles.

Mitigation and workarounds

Upgrade github.com/theupdateframework/go-tuf/v2 to version 2.3.1 or later, which introduces an explicit validation check rejecting any threshold value less than 1 in metadata.VerifyDelegate (Github Advisory, Patch Commit). As an immediate workaround for environments that cannot upgrade, ensure all TUF metadata roles are configured with a signature threshold of at least 1. Audit existing TUF repository configurations to confirm no roles have a threshold of 0 or negative values.

Community reactions

The vulnerability was disclosed by the go-tuf maintainers on January 20, 2026, with credit to contributors 1seal (reviewer), kommendorkapten (developer), and rdimitrov (reviewer). Downstream distributions including SUSE, openSUSE, Fedora, Chainguard, and Wolfi have issued advisories or package updates addressing this CVE, indicating broad ecosystem awareness. No significant independent researcher commentary or major media coverage has been identified beyond standard vulnerability tracking and Linux distribution security advisories (go-tuf Advisory).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

sid

golang-github-theupdateframework-go-tuf: 2.4.1+0.7.0-1

Fixed

trixie

golang-github-theupdateframework-go-tuf

Affected

Ubuntu

Unknown

devel

golang-github-theupdateframework-go-tuf

Unknown

noble

golang-github-theupdateframework-go-tuf

Unknown

noble (esm-apps)

golang-github-theupdateframework-go-tuf

Unknown

resolute

golang-github-theupdateframework-go-tuf

Unknown

resolute (esm-apps)

golang-github-theupdateframework-go-tuf

Unknown

RHEL / CentOS

Unknown

SourceThis report was generated using AI

Related Datadog Agent vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-48702HIGH7.5
  • Datadog Agent logoDatadog Agent
  • neuvector-sigstore-interface
NoYesAug 13, 2026
CVE-2026-71556HIGH7.1
  • Packer logoPacker
  • kargo-1.8
NoYesAug 07, 2026
CVE-2026-71557MEDIUM6.3
  • Packer logoPacker
  • kyverno-fips-1.17
NoYesAug 07, 2026
CVE-2026-61711MEDIUM5.3
  • Docker logoDocker
  • podman-fips-6.0
NoYesAug 19, 2026
CVE-2026-61712LOW2.3
  • Docker logoDocker
  • kubescape-ksserver
NoYesAug 19, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management