CVE-2024-55566
Medium · 6.6CVSS
6.6
EPSS
0.2%
Published
Dec 9, 2024
CISA due date
—
Cloudanix analysis
A graphing tool on older Ubuntu computers can have its temporary work files guessed by others on the same machine, letting them interfere with calculations or replace files.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Data Tampering
- Component
- Library
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
ColPack generates predictable temporary file names under /tmp using an unseeded RNG, enabling symlink attacks or file pre-creation that result in arbitrary file overwrites or denial of ColPack graphing availability to other users on the same system.
Why it matters to the business
Organizations using older Ubuntu systems for scientific computing or graph algorithms risk local data corruption or disrupted processing workflows when multiple users share the environment, with limited urgency given the local attack requirements and absence from known exploitation lists.
How an attack unfolds
A local attacker identifies ColPack usage, anticipates the temporary file path from the unseeded RNG, pre-creates a symlink or conflicting file in /tmp, and waits for a user-initiated graphing operation to trigger the race condition leading to overwrites or service denial.
How to fix it
Upgrade affected packages to fixed versions including linux 3.13.0-91.138 on Ubuntu 14.04 LTS, linux-aws 4.4.0-1002.2 on Ubuntu 14.04 LTS, linux 4.4.0-28.47 on Ubuntu 16.04 LTS, linux-hwe 4.8.0-36.36~16.04.1 on Ubuntu 16.04 LTS, and equivalent updates for linux-lts-xenial, linux-gke, linux-raspi2, linux-snapdragon, linux-lts-utopic, linux-lts-vivid, and linux-lts-wily packages.
How to confirm the fix worked
Confirm installed kernel and related package versions match the listed fixed releases, verify ColPack is no longer present in vulnerable 1.0.10 through 9a7293a states, and test that temporary file creation in /tmp uses non-predictable names under expected usage.
Typical attack path
- Locate systems running vulnerable ColPack versions on shared Ubuntu hosts
- Observe or infer ColPack process behavior to predict /tmp file names
- Create malicious symlink or file in /tmp ahead of target execution
- Trigger or wait for user-initiated ColPack graphing (requiring local interaction)
- Achieve file overwrite or graphing unavailability
How to detect it
Review system logs and /tmp directory listings for unexpected file creations or modifications coinciding with ColPack processes, and examine user activity around graphing operations for signs of pre-existing conflicting files.
What your security team should do
- Prioritize upgrades of all listed Ubuntu kernel packages to the specified fixed versions
- Audit shared systems for ColPack usage and restrict local access where possible
- Enable mount options such as nosymfollow or private /tmp namespaces to reduce symlink risks
- Monitor package update channels for any additional ColPack-specific patches
The record
ColPack 1.0.10 through 9a7293a has a predictable temporary file (located under /tmp with a name derived from an unseeded RNG). The impact can be overwriting files or making ColPack graphing unavailable to other users.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | colpack | 0 | No fix |
| Debian:12 | colpack | 0 | No fix |
| Debian:13 | colpack | 0 | No fix |
| Ubuntu:16.04:LTS | colpack | 0 | No fix |
| Ubuntu:18.04:LTS | colpack | 0 | No fix |
| Ubuntu:20.04:LTS | colpack | 0 | No fix |
| Ubuntu:22.04:LTS | colpack | 0 | No fix |
| Ubuntu:24.04:LTS | colpack | 0 | No fix |
| Ubuntu:24.10 | colpack | 0 | No fix |
| Ubuntu:25.04 | colpack | 0 | No fix |
| Ubuntu:25.10 | colpack | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | colpack | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | colpack | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | colpack | 0 | No fix |
Related vulnerabilities
- CVE-2026-11625 Bytes::Random::Secure versions through 0.29 for Perl share internal state across forked… CWE-335
- CVE-2026-11702 Bytes::Random::Secure::Tiny versions through 1.011 for Perl share internal state across… CWE-335
- CVE-2026-41564 CryptX versions before 0.088 for Perl do not reseed the Crypt::PK PRNG state after… CWE-335
- CVE-2026-25835 Mbed TLS before 3.6.6 and TF-PSA-Crypto before 1.1.0 misuse seeds in a Pseudo-Random… CWE-335
- CVE-2026-3503 Protection mechanism failure in wolfCrypt post-quantum implementations (ML-KEM and… CWE-335
- CVE-2025-52578 Incorrect Usage of Seeds in Pseudo-Random Number Generator (CWE- 335) vulnerability in… CWE-335
- CVE-2024-36048 QAbstractOAuth in Qt Network Authorization in Qt before 5.15.17, 6.x before 6.2.13, 6.3.x… CWE-335