Skip to main content

Python 3.7 filelock with CVE-2025-68146 and CVE-2026-22701 security patches (TOCTOU symlink attack prevention)

Project description

Filelock LTS (lts-py37) - 🛡️ PATCHED (Backport)

⚠️ Disclaimer: This project is not affiliated with, endorsed by, or associated with the official filelock maintainers. All patches and releases are independently maintained and provided on a best-effort basis to support legacy environments.

Metric Details
CVE CVE-2025-68146
Version 2025.68146
Base Core filelock 3.12.2
Python Python 3.7
License Unlicense (Public Domain)

🛡️ Security Patch Overview

This release backports the complete upstream security fix for CVE-2025-68146 to Python 3.7.

While upstream filelock patched this issue in versions requiring Python 3.10+, millions of installations on older Python versions remain vulnerable. This package restores full security parity for legacy environments.

The Problem

  • Vulnerability: CVE-2025-68146 (Symlink/Junction TOCTOU Attack)
  • Impact: Local attackers can truncate or corrupt arbitrary files via race conditions involving symlinks (Linux/Unix) or Junctions (Windows).
  • Context: Official upstream patches are not available for Python 3.7.

The Solution

This package is a drop-in replacement. It contains the original source code of filelock 3.12.2 but applies the specific security patches manually to both Unix and Windows drivers.

pip install filelock-lts-lts-py37==2025.68146

⚙️ Technical Details

This release includes the full dual-platform fix:

Unix / Linux / macOS:

  • Enforces os.O_NOFOLLOW flag during lock file creation.
  • Prevents the kernel from following attacker-controlled symlinks.

Windows:

  • Implements explicit Reparse Point detection using kernel32.GetFileAttributesW via ctypes.
  • Refuses to acquire locks if the target is a Symbolic Link or Directory Junction.
  • Mitigates specific Windows-based TOCTOU attacks.

Verification: You can compare the source tree of this branch against the official filelock 3.12.2 tag. The changes are strictly limited to _unix.py and _windows.py security logic.

🔮 The Future: Proactive Dependency Security

The Filelock LTS ecosystem is evolving to provide earlier visibility and stronger controls around dependency risk:

  1. Early Warning Releases: Placeholder LTS releases may be published when a potential upstream security issue is under investigation, allowing users to prepare before official advisories are issued.
  2. Runtime Policy Enforcement (Optional): An opt-in runtime module that detects vulnerable dependency versions at runtime and enforces user-configured policies (warn, block, or isolate).
  3. Configurable Security Policies: Teams can choose how unpatched dependencies are handled based on their risk tolerance and operational needs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

filelock_lts_py37-2026.22701-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file filelock_lts_py37-2026.22701-py3-none-any.whl.

File metadata

File hashes

Hashes for filelock_lts_py37-2026.22701-py3-none-any.whl
Algorithm Hash digest
SHA256 2b1c0b6ff830031e46c6e2890c74df26d04812dae53bcacfbf452646659a3b71
MD5 77a393abd16695efa2a3b44ee3aa579e
BLAKE2b-256 8c061341af18cc02a81b8853fbb785c19238ec49d8dd00e3f2f6d16fdd63a952

See more details on using hashes here.

Provenance

The following attestation bundles were made for filelock_lts_py37-2026.22701-py3-none-any.whl:

Publisher: publish.yml on 1minds3t/filelock-lts

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page