CVE-2026-26514
Received Received - Intake
Argument Injection in bird-lg-go Traceroute Causes DoS

Publication date: 2026-03-04

Last updated on: 2026-03-05

Assigner: MITRE

Description
An Argument Injection vulnerability exists in bird-lg-go before commit 6187a4e. The traceroute module uses shlex.Split to parse user input without validation, allowing remote attackers to inject arbitrary flags (e.g., -w, -q) via the q parameter. This can be exploited to cause a Denial of Service (DoS) by exhausting system resources.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-03-04
Last Modified
2026-03-05
Generated
2026-05-07
AI Q&A
2026-03-04
EPSS Evaluated
2026-05-05
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
xddxdd bird-lg-go to 1.4.1 (exc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-88 The product constructs a string for a command to be executed by a separate component in another control sphere, but it does not properly delimit the intended arguments, options, or switches within that command string.
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?

CVE-2026-26514 is an Argument Injection vulnerability in the traceroute module of the bird-lg-go project before a specific commit. The vulnerability arises because the module uses shlex.Split to parse user input without proper validation, allowing remote attackers to inject arbitrary command-line flags such as -w (timeout wait) and -q (number of probes) via the q parameter.

Attackers can exploit this flaw by injecting these flags along with an unreachable IP address, causing the traceroute process to hang for extended periods. This bypasses administrator-configured timeout and probe limits, leading to resource exhaustion on the server, such as excessive process IDs or memory consumption, ultimately resulting in a remote Denial of Service (DoS).


How can this vulnerability impact me? :

This vulnerability can impact you by allowing remote attackers to cause a Denial of Service (DoS) on your system running bird-lg-go. By injecting arbitrary flags into the traceroute command, attackers can force the traceroute process to hang and consume excessive system resources such as CPU, memory, and process IDs.

This resource exhaustion can degrade system performance, make the service unavailable to legitimate users, and potentially cause system instability or crashes.


How does this vulnerability affect compliance with common standards and regulations (like GDPR, HIPAA)?:

I don't know


How can this vulnerability be detected on my network or system? Can you suggest some commands?

This vulnerability can be detected by monitoring for unusual traceroute commands that include injected flags such as -w, -q, or -m, especially when combined with unreachable IP addresses like 192.0.2.1. An example of a suspicious traceroute command is: traceroute 192.0.2.1 -w 60 -q 10 -m 50.

To detect exploitation attempts on your system, you can look for traceroute processes that hang or run longer than expected, consuming excessive system resources such as CPU or memory.

Suggested commands to help detect this include:

  • Use process monitoring tools like `ps aux | grep traceroute` to identify traceroute processes running unusually long.
  • Use `top` or `htop` to monitor system resource usage and identify traceroute processes consuming excessive CPU or memory.
  • Check network logs or proxy logs for traceroute requests containing suspicious parameters such as `-w`, `-q`, or `-m` flags.
  • Use network monitoring tools to detect repeated traceroute requests targeting unreachable IPs with injected flags.

What immediate steps should I take to mitigate this vulnerability?

Immediate mitigation steps include limiting the number of concurrent traceroute requests to prevent resource exhaustion and denial of service.

Specifically, update the bird-lg-go application to include the concurrency limit feature introduced in the patch for this vulnerability.

  • Configure the `traceroute_max_concurrent` parameter to a reasonable number (default is 10) to restrict the maximum number of simultaneous traceroute executions.
  • Ensure the application uses the semaphore mechanism to reject excess traceroute requests with an HTTP 503 status, protecting system resources.
  • Monitor and update the bird-lg-go proxy component to the latest commit that includes these fixes (commit 6187a4e).

Additionally, consider validating and sanitizing user input to the traceroute module to prevent injection of arbitrary flags.


Ask Our AI Assistant
Need more information? Ask your question to get an AI reply (Powered by our expertise)
0/70
EPSS Chart