CVE-2026-22701
filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
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.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
5.3
filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
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.
- Record
CVE-2026-22701- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-59, CWE-362, CWE-367
- Updated
- 2026-11-02
EUVDEUVD-2026-1870
5.3
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.
- Record
EUVD-2026-1870- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-qmgc-5h2g-mvrw
5.3
filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
Vulnerability Summary
Title: Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
Affected Component: filelock package - SoftFileLock class
File: src/filelock/_soft.py lines 17-27
CWE: CWE-362, CWE-367, CWE-59
Description
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.
Attack Scenario
1. Lock attempts to acquire on /tmp/app.lock
2. Permission validation passes
3. [RACE WINDOW] - Attacker creates: ln -s /tmp/important.txt /tmp/app.lock
4. os.open() tries to create lock file
5. Lock operates on attacker-controlled target file or fails
Impact
What kind of vulnerability is it? Who is impacted?
This is a Time-of-Check-Time-of-Use (TOCTOU) race condition vulnerability affecting any application using SoftFileLock for inter-process synchronization.
Affected Users:
- Applications using
filelock.SoftFileLockdirectly - Applications using the fallback
FileLockon systems withoutfcntlsupport (e.g., GraalPy)
Consequences:
- Silent lock acquisition failure - applications may not detect that exclusive resource access is not guaranteed
- Denial of Service - attacker can prevent lock file creation by maintaining symlink
- Resource serialization failures - multiple processes may acquire "locks" simultaneously
- Unintended file operations - lock could operate on attacker-controlled files
CVSS v4.0 Score: 5.6 (Medium) Vector: CVSS:4.0/AV:L/AT:L/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
Attack Requirements:
- Local filesystem access to the directory containing lock files
- Permission to create symlinks (standard for regular unprivileged users on Unix/Linux)
- Ability to time the symlink creation during the narrow race window
Patches
Has the problem been patched? What versions should users upgrade to?
Yes, the vulnerability has been patched by adding the O_NOFOLLOW flag to prevent symlink following during lock file creation.
Patched Version: Next release (commit: 255ed068bc85d1ef406e50a135e1459170dd1bf0)
Mitigation Details:
- The
O_NOFOLLOWflag is added conditionally and gracefully degrades on platforms without support - On platforms with
O_NOFOLLOWsupport (most modern systems): symlink attacks are completely prevented - On platforms without
O_NOFOLLOW(e.g., GraalPy): TOCTOU window remains but is documented
Users should:
- Upgrade to the patched version when available
- For critical deployments, consider using
UnixFileLockorWindowsFileLockinstead of the fallbackSoftFileLock
Workarounds
Is there a way for users to fix or remediate the vulnerability without upgrading?
For users unable to update immediately:
-
Avoid
SoftFileLockin security-sensitive contexts - useUnixFileLockorWindowsFileLockwhen available (these were already patched for CVE-2025-68146) -
Restrict filesystem permissions - prevent untrusted users from creating symlinks in lock file directories:
chmod 700 /path/to/lock/directory -
Use process isolation - isolate untrusted code from lock file paths to prevent symlink creation
-
Monitor lock operations - implement application-level checks to verify lock acquisitions are successful before proceeding with critical operations
References
Are there any links users can visit to find out more?
-…
- Record
GHSA-qmgc-5h2g-mvrw- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-59, CWE-362, CWE-367
- Updated
- 2026-11-02
NVD
5.3
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.
- Record
CVE-2026-22701- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-59, CWE-362, CWE-367
- Updated
- 2026-11-02
OSV
5.3
filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
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.
- Record
CVE-2026-22701- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-362, CWE-367, CWE-59
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-22701
5.3
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.
- Record
DEBIAN-CVE-2026-22701- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
Show 16 moreShow less
OSVGHSA-qmgc-5h2g-mvrw
5.3
filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
Vulnerability Summary
Title: Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
Affected Component: filelock package - SoftFileLock class
File: src/filelock/_soft.py lines 17-27
CWE: CWE-362, CWE-367, CWE-59
Description
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.
Attack Scenario
1. Lock attempts to acquire on /tmp/app.lock
2. Permission validation passes
3. [RACE WINDOW] - Attacker creates: ln -s /tmp/important.txt /tmp/app.lock
4. os.open() tries to create lock file
5. Lock operates on attacker-controlled target file or fails
Impact
What kind of vulnerability is it? Who is impacted?
This is a Time-of-Check-Time-of-Use (TOCTOU) race condition vulnerability affecting any application using SoftFileLock for inter-process synchronization.
Affected Users:
- Applications using
filelock.SoftFileLockdirectly - Applications using the fallback
FileLockon systems withoutfcntlsupport (e.g., GraalPy)
Consequences:
- Silent lock acquisition failure - applications may not detect that exclusive resource access is not guaranteed
- Denial of Service - attacker can prevent lock file creation by maintaining symlink
- Resource serialization failures - multiple processes may acquire "locks" simultaneously
- Unintended file operations - lock could operate on attacker-controlled files
CVSS v4.0 Score: 5.6 (Medium) Vector: CVSS:4.0/AV:L/AT:L/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
Attack Requirements:
- Local filesystem access to the directory containing lock files
- Permission to create symlinks (standard for regular unprivileged users on Unix/Linux)
- Ability to time the symlink creation during the narrow race window
Patches
Has the problem been patched? What versions should users upgrade to?
Yes, the vulnerability has been patched by adding the O_NOFOLLOW flag to prevent symlink following during lock file creation.
Patched Version: Next release (commit: 255ed068bc85d1ef406e50a135e1459170dd1bf0)
Mitigation Details:
- The
O_NOFOLLOWflag is added conditionally and gracefully degrades on platforms without support - On platforms with
O_NOFOLLOWsupport (most modern systems): symlink attacks are completely prevented - On platforms without
O_NOFOLLOW(e.g., GraalPy): TOCTOU window remains but is documented
Users should:
- Upgrade to the patched version when available
- For critical deployments, consider using
UnixFileLockorWindowsFileLockinstead of the fallbackSoftFileLock
Workarounds
Is there a way for users to fix or remediate the vulnerability without upgrading?
For users unable to update immediately:
-
Avoid
SoftFileLockin security-sensitive contexts - useUnixFileLockorWindowsFileLockwhen available (these were already patched for CVE-2025-68146) -
Restrict filesystem permissions - prevent untrusted users from creating symlinks in lock file directories:
chmod 700 /path/to/lock/directory -
Use process isolation - isolate untrusted code from lock file paths to prevent symlink creation
-
Monitor lock operations - implement application-level checks to verify lock acquisitions are successful before proceeding with critical operations
References
Are there any links users can visit to find out more?
-…
- Record
GHSA-qmgc-5h2g-mvrw- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-362, CWE-367, CWE-59
- Updated
- 2026-11-02
OSVOESA-2026-1237
5.3
python-filelock security update
This package contains a single module, which implements a platform independent file locking mechanism for Python.
Security Fix(es):
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.(CVE-2026-22701)
- Record
OESA-2026-1237- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVOESA-2026-1238
5.3
python-filelock security update
This package contains a single module, which implements a platform independent file locking mechanism for Python.
Security Fix(es):
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.(CVE-2026-22701)
- Record
OESA-2026-1238- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVOESA-2026-1239
5.3
python-filelock security update
This package contains a single module, which implements a platform independent file locking mechanism for Python.
Security Fix(es):
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.(CVE-2026-22701)
- Record
OESA-2026-1239- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVOESA-2026-1240
5.3
python-filelock security update
This package contains a single module, which implements a platform independent file locking mechanism for Python.
Security Fix(es):
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.(CVE-2026-22701)
- Record
OESA-2026-1240- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVPYSEC-2026-1374
5.3
filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
Vulnerability Summary
Title: Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
Affected Component: filelock package - SoftFileLock class
File: src/filelock/_soft.py lines 17-27
CWE: CWE-362, CWE-367, CWE-59
Description
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.
Attack Scenario
1. Lock attempts to acquire on /tmp/app.lock
2. Permission validation passes
3. [RACE WINDOW] - Attacker creates: ln -s /tmp/important.txt /tmp/app.lock
4. os.open() tries to create lock file
5. Lock operates on attacker-controlled target file or fails
Impact
What kind of vulnerability is it? Who is impacted?
This is a Time-of-Check-Time-of-Use (TOCTOU) race condition vulnerability affecting any application using SoftFileLock for inter-process synchronization.
Affected Users:
- Applications using
filelock.SoftFileLockdirectly - Applications using the fallback
FileLockon systems withoutfcntlsupport (e.g., GraalPy)
Consequences:
- Silent lock acquisition failure - applications may not detect that exclusive resource access is not guaranteed
- Denial of Service - attacker can prevent lock file creation by maintaining symlink
- Resource serialization failures - multiple processes may acquire "locks" simultaneously
- Unintended file operations - lock could operate on attacker-controlled files
CVSS v4.0 Score: 5.6 (Medium) Vector: CVSS:4.0/AV:L/AT:L/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
Attack Requirements:
- Local filesystem access to the directory containing lock files
- Permission to create symlinks (standard for regular unprivileged users on Unix/Linux)
- Ability to time the symlink creation during the narrow race window
Patches
Has the problem been patched? What versions should users upgrade to?
Yes, the vulnerability has been patched by adding the O_NOFOLLOW flag to prevent symlink following during lock file creation.
Patched Version: Next release (commit: 255ed068bc85d1ef406e50a135e1459170dd1bf0)
Mitigation Details:
- The
O_NOFOLLOWflag is added conditionally and gracefully degrades on platforms without support - On platforms with
O_NOFOLLOWsupport (most modern systems): symlink attacks are completely prevented - On platforms without
O_NOFOLLOW(e.g., GraalPy): TOCTOU window remains but is documented
Users should:
- Upgrade to the patched version when available
- For critical deployments, consider using
UnixFileLockorWindowsFileLockinstead of the fallbackSoftFileLock
Workarounds
Is there a way for users to fix or remediate the vulnerability without upgrading?
For users unable to update immediately:
-
Avoid
SoftFileLockin security-sensitive contexts - useUnixFileLockorWindowsFileLockwhen available (these were already patched for CVE-2025-68146) -
Restrict filesystem permissions - prevent untrusted users from creating symlinks in lock file directories:
chmod 700 /path/to/lock/directory -
Use process isolation - isolate untrusted code from lock file paths to prevent symlink creation
-
Monitor lock operations - implement application-level checks to verify lock acquisitions are successful before proceeding with critical operations
References
Are there any links users can visit to find out more?
-…
- Record
PYSEC-2026-1374- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2026-22701
5.3
CVE-2026-22701 in rootio-filelock - Patched by Root
Root has patched CVE-2026-22701 in the rootio-filelock package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2026-22701- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-22701
5.3
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.
- Record
UBUNTU-CVE-2026-22701- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVAZL-74234 No score
CVE-2026-22701 affecting package python-filelock for versions less than 3.20.3-1
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.
- Record
AZL-74234- Updated
- 2026-11-02
OSVAZL-79235 No score
CVE-2026-22701 affecting package python-filelock 3.0.12-13
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.
- Record
AZL-79235- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10043-1 No score
python311-filelock-3.20.3-1.1 on GA media
These are all security issues fixed in the python311-filelock-3.20.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10043-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:20144-1 No score
Security update for python-filelock
This update for python-filelock fixes the following issues:
- CVE-2025-68146: TOCTOU race condition may allow local attackers to corrupt or truncate arbitrary user files (bsc#1255244).
- CVE-2026-22701: TOCTOU race condition in the SoftFileLock implementation (bsc#1256457).
- Record
openSUSE-SU-2026:20144-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:0220-1 No score
Security update for python-filelock
This update for python-filelock fixes the following issues:
- CVE-2025-68146: TOCTOU race condition may allow local attackers to corrupt or truncate arbitrary user files (bsc#1255244).
- CVE-2026-22701: TOCTOU race condition in the SoftFileLock implementation (bsc#1256457).
- Record
SUSE-SU-2026:0220-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:0335-1 No score
Security update for python-filelock
This update for python-filelock fixes the following issues:
- CVE-2026-22701: Fixed TOCTOU race condition in SoftFileLock implementation of he filelock package (bsc#1256457)
- Record
SUSE-SU-2026:0335-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:20216-1 No score
Security update for python-filelock
This update for python-filelock fixes the following issues:
- CVE-2025-68146: TOCTOU race condition may allow local attackers to corrupt or truncate arbitrary user files (bsc#1255244).
- CVE-2026-22701: TOCTOU race condition in the SoftFileLock implementation (bsc#1256457).
- Record
SUSE-SU-2026:20216-1- Updated
- 2026-11-02
OSVUSN-7999-1 No score
python-filelock vulnerabilities
It was discovered that Filelock incorrectly handled symlinks in temp files. A local attacker could possibly use this issue to cause lock operations to fail or behave unexpectedly. (CVE-2026-22701)
It was discovered that the file locking implementation in the Filelock package contained a race condition. A local attacker could possibly use this to cause a denial of service or corrupt arbitrary user files. (CVE-2025-68146)
- Record
USN-7999-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
filelockPyPI |
before 3.20.3 | 3.20.3 |
python-filelockAzure Linux:3 |
before 3.20.3-1 | 3.20.3-1 |
python-filelockAzure Linux:2 |
through 3.0.12-13 | None known |
python-filelockDebian:12 |
before 3.9.0-1+deb12u1, plus listed versions 3.9.0-1 |
3.9.0-1+deb12u1 |
python-filelockDebian:13 |
All versions, plus listed versions 3.18.0-13.18.0-1+deb13u13.19.1-13.20.0-13.20.2-1 Show 15 moreShow less3.20.3-13.24.3-13.25.0-13.25.2-13.29.0-13.29.4-13.29.5-13.29.7-13.32.0-13.32.2-13.32.4-13.32.4-23.32.5-13.32.6-14.0.1-1 |
None known |
python-filelockDebian:14 |
before 3.20.3-1, plus listed versions 3.18.0-13.19.1-13.20.0-13.20.2-1 |
3.20.3-1 |
filelockPyPI |
before 3.20.3, plus listed versions 0.2.00.2.10.2.21.0.01.0.1 Show 45 moreShow less1.0.21.0.32.0.02.0.12.0.102.0.112.0.122.0.132.0.42.0.52.0.62.0.72.0.82.0.93.0.03.0.103.0.123.0.23.0.33.0.43.0.63.0.83.0.93.1.03.10.03.10.13.10.23.10.33.10.43.10.53.10.63.10.73.11.03.12.03.12.13.12.23.12.33.12.43.13.03.13.13.13.23.13.33.13.43.14.03.15.0 |
3.20.3 |
python-filelockopenEuler:24.03-LTS-SP2 |
before 3.13.1-4.oe2403sp2 | 3.13.1-4.oe2403sp2 |
python-filelockopenEuler:24.03-LTS-SP3 |
before 3.13.1-4.oe2403sp3 | 3.13.1-4.oe2403sp3 |
python-filelockopenEuler:24.03-LTS |
before 3.13.1-4.oe2403 | 3.13.1-4.oe2403 |
Show 21 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-filelockopenEuler:24.03-LTS-SP1 |
before 3.13.1-4.oe2403sp1 | 3.13.1-4.oe2403sp1 |
rootio-filelockRoot:PyPI |
before 3.19.1+root.io.1 | 3.19.1+root.io.13.19.1+root.io.23.20.0+root.io.13.20.0+root.io.23.20.2+root.io.13.20.2+root.io.23.19.1+root.io.33.20.0+root.io.33.18.0+root.io.13.12.2+root.io.1 |
filelockRoot:PyPI |
before 3.20.2+aikido.2 | 3.20.2+aikido.23.19.1+aikido.33.20.0+aikido.3 |
python-filelockSUSE:Linux Enterprise Module for Python 3 15 SP7 From an advisory covering 2 CVEs |
before 3.12.2-150400.10.8.1 | 3.12.2-150400.10.8.1 |
python-filelockopenSUSE:Leap 15.6 From an advisory covering 2 CVEs |
before 3.12.2-150400.10.8.1 | 3.12.2-150400.10.8.1 |
python-filelockSUSE:Linux Enterprise Module for Development Tools 15 SP7 |
before 3.0.12-150100.3.9.1 | 3.0.12-150100.3.9.1 |
python-filelockSUSE:Linux Enterprise Module for Package Hub 15 SP7 |
before 3.0.12-150100.3.9.1 | 3.0.12-150100.3.9.1 |
python-filelockSUSE:Linux Enterprise Server 16.0 From an advisory covering 2 CVEs |
before 3.18.0-160000.3.1 | 3.18.0-160000.3.1 |
python-filelockSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 2 CVEs |
before 3.18.0-160000.3.1 | 3.18.0-160000.3.1 |
python-filelockUbuntu:Pro:18.04:LTS |
before 3.0.4-1ubuntu0.1~esm1, plus listed versions 2.0.11-12.0.12-12.0.13-13.0.0-23.0.3-13.0.4-1 |
3.0.4-1ubuntu0.1~esm1 |
python-filelockUbuntu:Pro:22.04:LTS |
before 3.6.0-1ubuntu0.1~esm1, plus listed versions 3.0.12-23.3.2-13.4.0-13.4.2-13.4.2-23.6.0-1 |
3.6.0-1ubuntu0.1~esm1 |
python-filelockUbuntu:Pro:24.04:LTS |
before 3.13.1-1ubuntu0.1~esm1, plus listed versions 3.12.2-13.12.4-13.13.1-1 |
3.13.1-1ubuntu0.1~esm1 |
python-filelockUbuntu:25.10 |
All versions, plus listed versions 3.18.0-1 |
None known |
python-filelockUbuntu:26.10 |
All versions, plus listed versions 3.20.3-13.29.4-13.32.0-13.32.2-1 |
None known |
python-filelockUbuntu:26.04:LTS |
All versions, plus listed versions 3.18.0-13.20.0-13.20.2-13.20.3-1 |
None known |
python-filelockUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 3.0.4-1ubuntu0.1~esm1, plus listed versions 2.0.11-12.0.12-12.0.13-13.0.0-23.0.3-13.0.4-1 |
3.0.4-1ubuntu0.1~esm1 |
python-filelockUbuntu:Pro:20.04:LTS From an advisory covering 2 CVEs |
before 3.0.12-2ubuntu0.1~esm1, plus listed versions 3.0.12-13.0.12-2 |
3.0.12-2ubuntu0.1~esm1 |
python-filelockUbuntu:Pro:22.04:LTS From an advisory covering 2 CVEs |
before 3.6.0-1ubuntu0.1~esm1, plus listed versions 3.0.12-23.3.2-13.4.0-13.4.2-13.4.2-23.6.0-1 |
3.6.0-1ubuntu0.1~esm1 |
python-filelockUbuntu:Pro:24.04:LTS From an advisory covering 2 CVEs |
before 3.13.1-1ubuntu0.1~esm1, plus listed versions 3.12.2-13.12.4-13.13.1-1 |
3.13.1-1ubuntu0.1~esm1 |
python-filelockopenSUSE:Tumbleweed |
before 3.20.3-1.1 | 3.20.3-1.1 |
python-filelockopenSUSE:Leap 16.0 From an advisory covering 2 CVEs |
before 3.18.0-160000.3.1 | 3.18.0-160000.3.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-22701 is a medium vulnerability (CVSS 5.3) in Tox-dev Filelock, published January 10, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.13%, the 2nd percentile. Fixed in filelock 3.20.3.
References
github.com/tox-dev/filelock/security/advisories/GHSA-qmgc-5h2g-mvrw
github.com/tox-dev/filelock/commit/255ed068bc85d1ef406e50a135e1459170dd1bf0
github.com/tox-dev/filelock/commit/41b42dd2c72aecf7da83dbda5903b8087dddc4d5
nvd.nist.gov/vuln/detail/CVE-2026-22701
github.com/advisories/GHSA-qmgc-5h2g-mvrw
github.com/CVEProject/cvelistV5/tree/main/cves/2026/22xxx/CVE-2026-22701.json
Show 18 moreShow less
security-tracker.debian.org/tracker/CVE-2026-22701
github.com/tox-dev/filelock
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1237
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1238
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1239
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-1240
pypi.org/project/filelock
suse.com/support/update/announcement/2026/suse-su-20260220-1
bugzilla.suse.com/1255244
bugzilla.suse.com/1256457
suse.com/security/cve/CVE-2025-68146
suse.com/security/cve/CVE-2026-22701
suse.com/support/update/announcement/2026/suse-su-20260335-1
suse.com/support/update/announcement/2026/suse-su-202620216-1
ubuntu.com/security/CVE-2026-22701
cve.org/CVERecord?id=CVE-2026-22701
ubuntu.com/security/notices/USN-7999-1
ubuntu.com/security/CVE-2025-68146
Left out here: 30 versions and the rest of 3 source descriptions. The JSON record has them.