CVE-2024-38448
Critical · 9.1CVSS
9.1
EPSS
0.5%
Published
Jun 16, 2024
CISA due date
—
Cloudanix analysis
A tool used by developers to create source-code indexes can be tricked into running attacker commands when it receives a specially crafted folder path, letting outsiders take control of the machine.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Command Injection
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Untrusted dbpath argument to htags permits injection of shell metacharacters resulting in arbitrary command execution with the privileges of the invoking user.
Why it matters to the business
Attackers can gain remote code execution on developer or build systems that invoke GNU Global with attacker-controlled paths, potentially leading to source-code theft, supply-chain tampering, or lateral movement.
How an attack unfolds
An attacker supplies a dbpath containing shell metacharacters to the htags utility; when htags processes the path it passes the value to a shell without sanitization, causing the injected commands to execute.
How to fix it
Upgrade GNU Global to a fixed package version on each affected distribution: Debian 11/12/13 to 6.6.12-1 or later; Ubuntu 20.04 LTS and derivative packages (linux-aws, linux-azure, linux-gcp, etc.) to the listed 5.x kernel or 6.6.12+ userspace packages.
How to confirm the fix worked
Confirm the installed global/htags binary reports version 6.6.12 or newer; re-run any automated build or indexing jobs that previously used untrusted dbpath values and verify no unexpected processes are spawned.
Typical attack path
- Identify a service or script that invokes htags with a user- or network-supplied dbpath value
- Craft a dbpath containing shell metacharacters that execute attacker-chosen commands
- Trigger the vulnerable htags invocation
- Obtain a shell or execute follow-on actions on the compromised host
How to detect it
Review process execution logs and audit trails for htags invocations that contain unusual characters in the -d/--dbpath argument; correlate with subsequent unexpected shell or network activity on the same host.
- htags.*-d.*[;&|`$]
- htags.*--dbpath.*[;&|`$]
What your security team should do
- Immediately update all affected Debian and Ubuntu systems to the fixed package versions listed for each distribution
- Scan source-code repositories and CI pipelines for direct or indirect use of htags with untrusted paths
- Add allow-listing or quoting around dbpath arguments in any custom scripts until patches are deployed
- Monitor package update channels for backports to older releases still in use
The record
htags in GNU Global through 6.6.12 allows code execution in situations where dbpath (aka -d) is untrusted, because shell metacharacters may be used.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | global | 0 | No fix |
| Debian:12 | global | 0 | No fix |
| Debian:13 | global | 0 | 6.6.13-1 |
| SUSE:Package Hub 15 SP5 | global | 0 | 6.6.9-bp156.3.3.1 |
| SUSE:Package Hub 15 SP6 | global | 0 | 6.6.9-bp156.3.3.1 |
| Ubuntu:16.04:LTS | global | 0 | No fix |
| Ubuntu:18.04:LTS | global | 0 | No fix |
| Ubuntu:20.04:LTS | global | 0 | No fix |
| Ubuntu:22.04:LTS | global | 0 | No fix |
| Ubuntu:24.04:LTS | global | 0 | No fix |
| Ubuntu:24.10 | global | 0 | No fix |
| Ubuntu:25.04 | global | 0 | No fix |
| Ubuntu:25.10 | global | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | global | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | global | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | global | 0 | No fix |
| openSUSE:Leap 15.5 | global | 0 | 6.6.9-bp156.3.3.1 |
| openSUSE:Leap 15.6 | global | 0 | 6.6.9-bp156.3.3.1 |
| openSUSE:Tumbleweed | global | 0 | 6.6.13-1.1 |
Related vulnerabilities
- CVE-2026-114125 Storybook is a frontend workshop for building user interface components and pages in… CWE-94
- CVE-2026-113776 virtualenv is a tool for creating isolated virtual python environments. CWE-94
- CVE-2026-112100 A vulnerability was determined in DeepPavlov up to 1.7.0. CWE-94
- CVE-2026-112095 A flaw has been found in SourceCodester Inventory System 1.0. CWE-94
- CVE-2026-112042 A security flaw has been discovered in diem-project diem up to… CWE-94
- CVE-2026-112038 A vulnerability has been found in diem-project diem up to… CWE-94
- CVE-2026-111991 A security vulnerability has been detected in WongKinYiu yolov9 0.1. CWE-94
- CVE-2026-111986 A vulnerability was determined in AUTOMATIC1111 stable-diffusion-webui up to 1.10.1. CWE-94