Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-47478

CVE-2026-47478: NVIDIA Triton Inference Server DoS Flaw

CVE-2026-47478 is a denial of service vulnerability in NVIDIA Triton Inference Server for Linux caused by expired file descriptor use. Attackers can exploit this flaw to disrupt service availability. This article covers technical details, affected versions, impact assessment, and mitigation strategies.

Published:

CVE-2026-47478 Overview

CVE-2026-47478 affects NVIDIA Triton Inference Server for Linux. The vulnerability allows a remote attacker to cause the use of an expired file descriptor [CWE-910: Use of Expired File Descriptor]. Successful exploitation may lead to a denial of service condition, disrupting inference workloads served by the affected process.

The flaw is reachable over the network without authentication or user interaction. Attackers targeting exposed Triton endpoints can trigger the condition to degrade or interrupt model serving. Confidentiality and integrity remain unaffected, but availability impact is high.

Critical Impact

A remote, unauthenticated attacker can trigger denial of service against NVIDIA Triton Inference Server for Linux by causing the server to reference an expired file descriptor.

Affected Products

  • NVIDIA Triton Inference Server for Linux

Discovery Timeline

  • 2026-07-14 - CVE CVE-2026-47478 published to NVD
  • 2026-07-15 - Last updated in NVD database

Technical Details for CVE-2026-47478

Vulnerability Analysis

NVIDIA Triton Inference Server hosts and serves machine learning models over network protocols including HTTP and gRPC. The server relies on file descriptors to manage connections, model artifacts, and inter-process resources.

CVE-2026-47478 arises when the server continues to reference a file descriptor after it has been closed or released. Operations on the stale descriptor produce undefined behavior, ranging from failed I/O to process termination. The result is a denial of service that halts inference availability.

The vulnerability is network-reachable and requires no privileges or user interaction. Attackers can trigger the code path remotely against any exposed Triton endpoint.

Root Cause

The root cause is classified as CWE-910, Use of Expired File Descriptor. The server does not consistently invalidate or reassign descriptor references after a resource is closed. Subsequent read, write, or close operations act on a descriptor that no longer represents the intended resource, producing errors or process crashes.

Attack Vector

Exploitation occurs over the network against Triton's exposed inference endpoints. The attacker sends a sequence of requests that induces the server to close and then reuse a resource whose descriptor is still tracked internally. No authentication is required. See the NVD entry for CVE-2026-47478 and the CVE.org record for additional technical references.

Detection Methods for CVE-2026-47478

Indicators of Compromise

  • Unexpected termination or restart of the tritonserver process on Linux hosts.
  • Repeated EBADF errors or file descriptor exceptions in Triton server logs.
  • Sudden drops in inference request throughput correlated with client connection bursts.

Detection Strategies

  • Monitor Triton process lifecycle events and correlate crashes with inbound HTTP or gRPC request patterns.
  • Inspect application logs for stack traces referencing closed sockets, expired handles, or descriptor reuse.
  • Baseline normal request volumes against Triton endpoints and alert on anomalous request bursts from single sources.

Monitoring Recommendations

  • Enable Triton server verbose logging and forward logs to a centralized analytics platform for correlation.
  • Track container or systemd restart counts for Triton workloads as a health signal.
  • Monitor open file descriptor counts per Triton process to identify leaks or exhaustion patterns.

How to Mitigate CVE-2026-47478

Immediate Actions Required

  • Restrict network access to Triton Inference Server endpoints to trusted client networks only.
  • Place Triton behind an authenticated reverse proxy or service mesh with request rate limiting.
  • Review exposure of HTTP (8000), gRPC (8001), and metrics (8002) ports on production hosts.

Patch Information

Apply the security update from NVIDIA when available. Refer to the NVD entry for CVE-2026-47478 and the CVE.org record for CVE-2026-47478 for the latest vendor advisory links and fixed version details.

Workarounds

  • Deploy Triton within isolated network segments accessible only to authorized inference clients.
  • Enforce ingress filtering and rate limiting at load balancers to reduce abuse of exposed endpoints.
  • Configure process supervisors to automatically restart crashed Triton instances while remediation is applied.
bash
# Example: restrict Triton ports to an internal subnet using iptables
iptables -A INPUT -p tcp --dport 8000 -s 10.0.0.0/8 -j ACCEPT
iptables -A INPUT -p tcp --dport 8001 -s 10.0.0.0/8 -j ACCEPT
iptables -A INPUT -p tcp --dport 8000 -j DROP
iptables -A INPUT -p tcp --dport 8001 -j DROP

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.