Loading HuntDB...

GHSA-jf9p-2fv9-2jp2

GitHub Security Advisory

thread-amount Vulnerable to Resource Exhaustion (Memory and Handle Leaks) on Windows and macOS

✓ GitHub Reviewed HIGH Has CVE

Advisory Details

Affected versions of this crate contain resource leaks when querying thread counts on Windows and Apple platforms.

### Windows
The `thread_amount` function calls `CreateToolhelp32Snapshot` but fails to close the returned `HANDLE` using `CloseHandle`. Repeated calls to this function will cause the handle count of the process to grow indefinitely, eventually leading to system instability or process termination when the handle limit is reached.

### macOS / iOS
The `thread_amount` function calls `task_threads` (via Mach kernel APIs) which allocates memory for the thread list. The function fails to deallocate this memory using `vm_deallocate`. Repeated calls will result in a steady memory leak, eventually causing the process to be killed by the OOM (Out of Memory) killer.

### Impact
Long-running applications (such as servers, daemons, or monitoring tools) that use this crate to periodically check thread counts will eventually crash due to resource exhaustion.

### Resources
- https://github.com/jzeuzs/thread-amount/pull/29

Affected Packages

crates.io thread-amount
Affected versions: 0 (fixed in 0.2.2)

Related CVEs

Key Information

GHSA ID
GHSA-jf9p-2fv9-2jp2
Published
November 21, 2025 6:19 PM
Last Modified
November 21, 2025 7:15 PM
CVSS Score
7.5 /10
Primary Ecosystem
crates.io
Primary Package
thread-amount
GitHub Reviewed
✓ Yes

Dataset

Last updated: November 23, 2025 6:29 AM

Data from GitHub Advisory Database. This information is provided for research and educational purposes.