tox-dev filelock up to 3.20.2 on Python File Creation _acquire link following
| CVSS Meta Temp Score | Current Exploit Price (≈) | CTI Interest Score |
|---|---|---|
| 4.4 | $0-$5k | 0.00 |
Summary
A vulnerability has been found in tox-dev filelock up to 3.20.2 on Python and classified as critical. Affected by this issue is the function _acquire of the component File Creation Handler. The manipulation leads to link following.
This vulnerability is referenced as CVE-2026-22701. The attack can only be performed from a local environment. No exploit is available.
The affected component should be upgraded.
Details
A vulnerability was found in tox-dev filelock up to 3.20.2 on Python and classified as problematic. This issue affects the function _acquire of the component File Creation Handler. The manipulation with an unknown input leads to a link following vulnerability. Using CWE to declare the problem leads to CWE-59. The product attempts to access a file based on the filename, but it does not properly prevent that filename from identifying a link or shortcut that resolves to an unintended resource. Impacted is integrity, and availability. The summary by CVE is:
filelock is a platform-independent file lock for Python. Prior to version 3.20.3, a TOCTOU race condition vulnerability exists in the SoftFileLock implementation of the filelock package. An attacker with local filesystem access and permission to create symlinks can exploit a race condition between the permission validation and file creation to cause lock operations to fail or behave unexpectedly. The vulnerability occurs in the _acquire() method between raise_on_not_writable_file() (permission check) and os.open() (file creation). During this race window, an attacker can create a symlink at the lock file path, potentially causing the lock to operate on an unintended target file or leading to denial of service. This issue has been patched in version 3.20.3.
The advisory is shared at github.com. The identification of this vulnerability is CVE-2026-22701 since 01/08/2026. The exploitation is known to be difficult. An attack has to be approached locally. Technical details are known, but no exploit is available.
The vulnerability scanner Nessus provides a plugin with the ID 282557 (Linux Distros Unpatched Vulnerability : CVE-2026-22701), which helps to determine the existence of the flaw in a target environment.
Upgrading to version 3.20.3 eliminates this vulnerability. Applying the patch 255ed068bc85d1ef406e50a135e1459170dd1bf0 is able to eliminate this problem. The bugfix is ready for download at github.com. The best possible mitigation is suggested to be upgrading to the latest version.
The vulnerability is also documented in the databases at Tenable (282557) and EUVD (EUVD-2026-1870). Several companies clearly confirm that VulDB is the primary source for best vulnerability data.
Product
Vendor
Name
Version
License
Website
- Product: https://github.com/tox-dev/filelock/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔒VulDB Reliability: 🔍
CVSSv3
VulDB Meta Base Score: 4.4VulDB Meta Temp Score: 4.4
VulDB Base Score: 3.6
VulDB Temp Score: 3.5
VulDB Vector: 🔒
VulDB Reliability: 🔍
CNA Base Score: 5.3
CNA Vector (GitHub_M): 🔒
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vector | Complexity | Authentication | Confidentiality | Integrity | Availability |
|---|---|---|---|---|---|
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
VulDB Base Score: 🔒
VulDB Temp Score: 🔒
VulDB Reliability: 🔍
Exploiting
Class: Link followingCWE: CWE-59
CAPEC: 🔒
ATT&CK: 🔒
Physical: Partially
Local: Yes
Remote: No
Availability: 🔒
Status: Not defined
EPSS Score: 🔒
EPSS Percentile: 🔒
Price Prediction: 🔍
Current Price Estimation: 🔒
| 0-Day | Unlock | Unlock | Unlock | Unlock |
|---|---|---|---|---|
| Today | Unlock | Unlock | Unlock | Unlock |
Nessus ID: 282557
Nessus Name: Linux Distros Unpatched Vulnerability : CVE-2026-22701
Threat Intelligence
Interest: 🔍Active Actors: 🔍
Active APT Groups: 🔍
Countermeasures
Recommended: UpgradeStatus: 🔍
0-Day Time: 🔒
Upgrade: filelock 3.20.3
Patch: 255ed068bc85d1ef406e50a135e1459170dd1bf0
Timeline
01/08/2026 CVE reserved01/10/2026 Advisory disclosed
01/10/2026 VulDB entry created
01/10/2026 VulDB entry last update
Sources
Product: github.comAdvisory: GHSA-qmgc-5h2g-mvrw
Status: Confirmed
CVE: CVE-2026-22701 (🔒)
GCVE (CVE): GCVE-0-2026-22701
GCVE (VulDB): GCVE-100-340385
EUVD: 🔒
Entry
Created: 01/10/2026 10:17Updated: 01/10/2026 23:44
Changes: 01/10/2026 10:17 (69), 01/10/2026 23:30 (2), 01/10/2026 23:44 (1)
Complete: 🔍
Cache ID: 216::103
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.
No comments yet. Languages: en.
Please log in to comment.