Search

Find a vulnerability

Search criteria ⓘ Use this form to refine search results.
Full-text search supports keyword queries with ranking and filtering.
You can combine vendor, product, and sources to narrow results.
Enable “Apply ordering” to sort by date instead of relevance.

    30 vulnerabilities by tox-dev

    CVE-2026-112941 (GCVE-0-2026-112941)

    Vulnerability from nvd – Published: 2026-10-20 14:43 – Updated: 2026-10-20 14:43
    VLAI
    Title
    filelock: SoftReadWriteLock follows a lock tree swapped in after its first acquire and writes lock records into directories of the user running the lock
    Summary
    filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftReadWriteLock and AsyncSoftReadWriteLock cache a successful check of the <path>.rw lock tree and resolve its names again during later record operations, allowing another local user who can replace that tree after the first acquisition to redirect lock-record writes into directories writable by the lock user. This issue is fixed in version 4.2.1.
    CWE
    • CWE-367 - Time-of-check Time-of-use (TOCTOU) Race Condition
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 4.1.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.1.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftReadWriteLock and AsyncSoftReadWriteLock cache a successful check of the \u003cpath\u003e.rw lock tree and resolve its names again during later record operations, allowing another local user who can replace that tree after the first acquisition to redirect lock-record writes into directories writable by the lock user. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 3.3,
                "baseSeverity": "LOW",
                "confidentialityImpact": "NONE",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-367",
                  "description": "CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:43:18.060Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-wfhq-q4j2-c37m",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-wfhq-q4j2-c37m"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/842",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/842"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-wfhq-q4j2-c37m",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftReadWriteLock follows a lock tree swapped in after its first acquire and writes lock records into directories of the user running the lock"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112941",
        "datePublished": "2026-10-20T14:43:18.060Z",
        "dateReserved": "2026-10-19T21:30:47.245Z",
        "dateUpdated": "2026-10-20T14:43:18.060Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112940 (GCVE-0-2026-112940)

    Vulnerability from nvd – Published: 2026-10-20 14:41 – Updated: 2026-10-20 14:41
    VLAI
    Title
    filelock ReadWriteLock: SQLite reopens the lock database by name, so a planted symlink or journal file makes the lock user's process overwrite or unlink its own files
    Summary
    filelock is a platform-independent file lock for Python. From 3.20.4 until 4.2.1, ReadWriteLock let SQLite reopen the database and side files by name; on POSIX systems an attacker with rename access in a non-sticky parent can swap those names to cause overwrite or unlink operations, while a writable adjacent hot journal is additionally required for attacker-chosen content overwrites. This issue is fixed in version 4.2.1.
    CWE
    • CWE-363 - Race Condition Enabling Link Following
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.20.4, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.20.4, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.20.4 until 4.2.1, ReadWriteLock let SQLite reopen the database and side files by name; on POSIX systems an attacker with rename access in a non-sticky parent can swap those names to cause overwrite or unlink operations, while a writable adjacent hot journal is additionally required for attacker-chosen content overwrites. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-363",
                  "description": "CWE-363: Race Condition Enabling Link Following",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:41:49.555Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-v4x8-3wr5-3wq8",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-v4x8-3wr5-3wq8"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/834",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/834"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-v4x8-3wr5-3wq8",
            "discovery": "UNKNOWN"
          },
          "title": "filelock ReadWriteLock: SQLite reopens the lock database by name, so a planted symlink or journal file makes the lock user\u0027s process overwrite or unlink its own files"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112940",
        "datePublished": "2026-10-20T14:41:49.555Z",
        "dateReserved": "2026-10-19T21:30:47.245Z",
        "dateUpdated": "2026-10-20T14:41:49.555Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112939 (GCVE-0-2026-112939)

    Vulnerability from nvd – Published: 2026-10-20 14:38 – Updated: 2026-10-20 15:14
    VLAI
    Title
    filelock: SoftFileLock removes a live holder's marker when another user forges the PID in a writable marker
    Summary
    filelock is a platform-independent file lock for Python. From 3.22.0 until 4.2.1, SoftFileLock can trust a forged process identifier in a marker that an attacker can modify but cannot remove, allowing an authorized contender such as another process of the holder's account or root to act as a confused deputy, remove the live marker, and admit another holder. This issue is fixed in version 4.2.1.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-20 15:14 UTC
    CWE
    • CWE-345 - Insufficient Verification of Data Authenticity
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.22.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-112939",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-20T15:14:32.481979Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-20T15:14:56.836Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-rfpc-qcw5-3pc4"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.22.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.22.0 until 4.2.1, SoftFileLock can trust a forged process identifier in a marker that an attacker can modify but cannot remove, allowing an authorized contender such as another process of the holder\u0027s account or root to act as a confused deputy, remove the live marker, and admit another holder. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 4.7,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-345",
                  "description": "CWE-345: Insufficient Verification of Data Authenticity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:38:52.373Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-rfpc-qcw5-3pc4",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-rfpc-qcw5-3pc4"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/836",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/836"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/eeceaa846cbe4df72718d94c8371ca1ab8f5b3cc",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/eeceaa846cbe4df72718d94c8371ca1ab8f5b3cc"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-rfpc-qcw5-3pc4",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftFileLock removes a live holder\u0027s marker when another user forges the PID in a writable marker"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112939",
        "datePublished": "2026-10-20T14:38:52.373Z",
        "dateReserved": "2026-10-19T21:30:47.245Z",
        "dateUpdated": "2026-10-20T15:14:56.836Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112937 (GCVE-0-2026-112937)

    Vulnerability from nvd – Published: 2026-10-20 14:36 – Updated: 2026-10-20 14:36
    VLAI
    Title
    filelock: ReadWriteLock on the hard-link route deletes any directory another user renames onto its .filelock-* link directory name
    Summary
    filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, ReadWriteLock can remove a randomized .filelock-* private-hard-link directory during cleanup, allowing another local user with rename access in a non-sticky parent to observe a live name or forge a dead-owner sweep name and rename a sibling directory onto it for deletion. This issue is fixed in version 4.2.1.
    CWE
    • CWE-367 - Time-of-check Time-of-use (TOCTOU) Race Condition
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 4.1.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.1.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, ReadWriteLock can remove a randomized .filelock-* private-hard-link directory during cleanup, allowing another local user with rename access in a non-sticky parent to observe a live name or forge a dead-owner sweep name and rename a sibling directory onto it for deletion. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "LOW",
                "baseScore": 6.1,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-367",
                  "description": "CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:36:28.129Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-jqc4-5cvw-7w85",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-jqc4-5cvw-7w85"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/834",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/834"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-jqc4-5cvw-7w85",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: ReadWriteLock on the hard-link route deletes any directory another user renames onto its .filelock-* link directory name"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112937",
        "datePublished": "2026-10-20T14:36:28.129Z",
        "dateReserved": "2026-10-19T21:30:47.244Z",
        "dateUpdated": "2026-10-20T14:36:28.129Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112936 (GCVE-0-2026-112936)

    Vulnerability from nvd – Published: 2026-10-20 14:34 – Updated: 2026-10-20 16:47
    VLAI
    Title
    filelock: ReadWriteLock follows a symlink at the lock path into SQLite
    Summary
    filelock is a platform-independent file lock for Python. From 3.20.4 until 4.0.9, ReadWriteLock and AsyncReadWriteLock versions from 3.20.4 resolve the lock path and pass it to SQLite without rejecting a final symbolic link, allowing another local user who can create names in the lock directory to redirect database creation and locking or split mutual exclusion between targets. This issue is fixed in version 4.0.9.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-20 16:47 UTC
    CWE
    • CWE-59 - Improper Link Resolution Before File Access ('Link Following')
    • CWE-668 - Exposure of Resource to Wrong Sphere
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.20.4, < 4.0.9
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-112936",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-20T16:47:15.788698Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-20T16:47:39.872Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-j8f7-rjxc-mr56"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.20.4, \u003c 4.0.9"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.20.4 until 4.0.9, ReadWriteLock and AsyncReadWriteLock versions from 3.20.4 resolve the lock path and pass it to SQLite without rejecting a final symbolic link, allowing another local user who can create names in the lock directory to redirect database creation and locking or split mutual exclusion between targets. This issue is fixed in version 4.0.9."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "LOW",
                "baseScore": 6.1,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-59",
                  "description": "CWE-59: Improper Link Resolution Before File Access (\u0027Link Following\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-668",
                  "description": "CWE-668: Exposure of Resource to Wrong Sphere",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:34:47.210Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-j8f7-rjxc-mr56",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-j8f7-rjxc-mr56"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/4d45e83caf7e31f9a12fb44526bdc07f70114f04",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/4d45e83caf7e31f9a12fb44526bdc07f70114f04"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.0.9",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.0.9"
            }
          ],
          "source": {
            "advisory": "GHSA-j8f7-rjxc-mr56",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: ReadWriteLock follows a symlink at the lock path into SQLite"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112936",
        "datePublished": "2026-10-20T14:34:47.210Z",
        "dateReserved": "2026-10-19T21:30:47.244Z",
        "dateUpdated": "2026-10-20T16:47:39.872Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112935 (GCVE-0-2026-112935)

    Vulnerability from nvd – Published: 2026-10-20 14:32 – Updated: 2026-10-20 14:32
    VLAI
    Title
    filelock: SoftFileLock stale-lock break removes a live lock file on a reused inode number and admits two holders
    Summary
    filelock is a platform-independent file lock for Python. From 3.22.0 until 4.2.1, SoftFileLock can break a stale marker after an attacker frees its own marker following the stale read, an honest contender creates a live successor on the reused inode, and the successor's modification time is not newer than the saved observation, causing the live marker to be removed and two holders to be admitted. This issue is fixed in version 4.2.1.
    CWE
    • CWE-367 - Time-of-check Time-of-use (TOCTOU) Race Condition
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.22.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.22.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.22.0 until 4.2.1, SoftFileLock can break a stale marker after an attacker frees its own marker following the stale read, an honest contender creates a live successor on the reused inode, and the successor\u0027s modification time is not newer than the saved observation, causing the live marker to be removed and two holders to be admitted. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 4.7,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-367",
                  "description": "CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:32:25.740Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-fq56-3cx3-fjxp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-fq56-3cx3-fjxp"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/843",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/843"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-fq56-3cx3-fjxp",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftFileLock stale-lock break removes a live lock file on a reused inode number and admits two holders"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112935",
        "datePublished": "2026-10-20T14:32:25.740Z",
        "dateReserved": "2026-10-19T21:30:47.244Z",
        "dateUpdated": "2026-10-20T14:32:25.740Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112934 (GCVE-0-2026-112934)

    Vulnerability from nvd – Published: 2026-10-20 14:30 – Updated: 2026-10-20 14:30
    VLAI
    Title
    filelock: SoftReadWriteLock holder refresh writes through a hard link and hangs on a named pipe that another local user renames over its record
    Summary
    filelock is a platform-independent file lock for Python. From 4.0.0 until 4.2.1, SoftReadWriteLock refreshes holder records by name, allowing another local user with rename access to the lock directory to replace a record with a named pipe and stall the lock, or under a permissive hard-link policy to link a reachable target file and cause the lock user to write through it. This issue is fixed in version 4.2.1.
    CWE
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 4.0.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 4.0.0 until 4.2.1, SoftReadWriteLock refreshes holder records by name, allowing another local user with rename access to the lock directory to replace a record with a named pipe and stall the lock, or under a permissive hard-link policy to link a reachable target file and cause the lock user to write through it. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 6.1,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-62",
                  "description": "CWE-62: UNIX Hard Link",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:30:43.736Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-fj95-fr6c-h845",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-fj95-fr6c-h845"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/842",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/842"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-fj95-fr6c-h845",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftReadWriteLock holder refresh writes through a hard link and hangs on a named pipe that another local user renames over its record"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112934",
        "datePublished": "2026-10-20T14:30:43.736Z",
        "dateReserved": "2026-10-19T21:30:47.244Z",
        "dateUpdated": "2026-10-20T14:30:43.736Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112915 (GCVE-0-2026-112915)

    Vulnerability from nvd – Published: 2026-10-20 14:28 – Updated: 2026-10-20 15:25
    VLAI
    Title
    filelock ReadWriteLock: a crafted lock database makes every acquire stall or hang regardless of timeout
    Summary
    filelock is a platform-independent file lock for Python. From 3.20.4 until 4.2.1, ReadWriteLock can open a crafted SQLite lock database without bounding schema and query work, allowing another local user who can replace the database to make acquisition stall or hang; versions from 3.20.4 expose this on initial per-instance opening, and versions from 3.30.0 repeat the exposure on every acquisition. This issue is fixed in version 4.2.1.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-20 15:25 UTC
    CWE
    • CWE-400 - Uncontrolled Resource Consumption
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.20.4, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-112915",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-20T15:25:17.769823Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-20T15:25:38.592Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-cwqr-hh33-gh44"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.20.4, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.20.4 until 4.2.1, ReadWriteLock can open a crafted SQLite lock database without bounding schema and query work, allowing another local user who can replace the database to make acquisition stall or hang; versions from 3.20.4 expose this on initial per-instance opening, and versions from 3.30.0 repeat the exposure on every acquisition. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 5.5,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "CWE-400: Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:28:41.520Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-cwqr-hh33-gh44",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-cwqr-hh33-gh44"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/834",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/834"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-cwqr-hh33-gh44",
            "discovery": "UNKNOWN"
          },
          "title": "filelock ReadWriteLock: a crafted lock database makes every acquire stall or hang regardless of timeout"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112915",
        "datePublished": "2026-10-20T14:28:41.520Z",
        "dateReserved": "2026-10-19T20:16:09.858Z",
        "dateUpdated": "2026-10-20T15:25:38.592Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112914 (GCVE-0-2026-112914)

    Vulnerability from nvd – Published: 2026-10-20 14:26 – Updated: 2026-10-20 14:26
    VLAI
    Title
    filelock: SoftFileLock stale-break restore follows a swapped-in symbolic link and hard-links a file of the user running the lock into the lock directory
    Summary
    filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftFileLock can restore a stale marker by name after moving it aside, allowing another local user with rename access in a non-sticky lock directory to swap in a symbolic link and, on a runtime that follows the link and a same-filesystem target, make the lock user hard-link one of its files into the lock directory. This issue is fixed in version 4.2.1.
    CWE
    • CWE-363 - Race Condition Enabling Link Following
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 4.1.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.1.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftFileLock can restore a stale marker by name after moving it aside, allowing another local user with rename access in a non-sticky lock directory to swap in a symbolic link and, on a runtime that follows the link and a same-filesystem target, make the lock user hard-link one of its files into the lock directory. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-363",
                  "description": "CWE-363: Race Condition Enabling Link Following",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:26:18.813Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-crv4-6mhj-j5jh",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-crv4-6mhj-j5jh"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/843",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/843"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-crv4-6mhj-j5jh",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftFileLock stale-break restore follows a swapped-in symbolic link and hard-links a file of the user running the lock into the lock directory"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112914",
        "datePublished": "2026-10-20T14:26:18.813Z",
        "dateReserved": "2026-10-19T20:16:09.858Z",
        "dateUpdated": "2026-10-20T14:26:18.813Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112912 (GCVE-0-2026-112912)

    Vulnerability from nvd – Published: 2026-10-20 14:23 – Updated: 2026-10-20 15:37
    VLAI
    Title
    filelock: Symlink swap during SoftFileLock's writability check leaks whether a path exists and is writable by the lock taker
    Summary
    filelock is a platform-independent file lock for Python. From 3.32.6 until 4.2.1, SoftFileLock can follow a swapped symbolic link during the conditional os.access writability check for a node without its owner-write bit, allowing another local user on a platform and directory configuration that follows the link to infer whether a chosen path exists and is writable from the observable acquisition result. This issue is fixed in version 4.2.1.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-20 15:37 UTC
    CWE
    • CWE-59 - Improper Link Resolution Before File Access ('Link Following')
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.32.6, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-112912",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-20T15:37:27.795354Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-20T15:37:56.208Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-9j6q-wvj5-jgjg"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.32.6, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.32.6 until 4.2.1, SoftFileLock can follow a swapped symbolic link during the conditional os.access writability check for a node without its owner-write bit, allowing another local user on a platform and directory configuration that follows the link to infer whether a chosen path exists and is writable from the observable acquisition result. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 2.5,
                "baseSeverity": "LOW",
                "confidentialityImpact": "LOW",
                "integrityImpact": "NONE",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-59",
                  "description": "CWE-59: Improper Link Resolution Before File Access (\u0027Link Following\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:23:18.993Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-9j6q-wvj5-jgjg",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-9j6q-wvj5-jgjg"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/835",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/835"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/e1e825b1992f69fb6b346dc395d5ae4893536c0a",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/e1e825b1992f69fb6b346dc395d5ae4893536c0a"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-9j6q-wvj5-jgjg",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: Symlink swap during SoftFileLock\u0027s writability check leaks whether a path exists and is writable by the lock taker"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112912",
        "datePublished": "2026-10-20T14:23:18.993Z",
        "dateReserved": "2026-10-19T20:16:09.858Z",
        "dateUpdated": "2026-10-20T15:37:56.208Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112911 (GCVE-0-2026-112911)

    Vulnerability from nvd – Published: 2026-10-20 14:21 – Updated: 2026-10-20 14:21
    VLAI
    Title
    filelock: StrictSoftFileLock and SoftReadWriteLock adopt a protocol directory another user created first, losing mutual exclusion
    Summary
    filelock is a platform-independent file lock for Python. From 3.30.0 until 4.2.1, StrictSoftFileLock versions from 3.30.0 and SoftReadWriteLock versions from 4.0.0 can adopt a protocol directory created first by another local user in a shared parent directory, allowing that user to alter protocol state and admit concurrent holders. This issue is fixed in version 4.2.1.
    CWE
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.30.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.30.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.30.0 until 4.2.1, StrictSoftFileLock versions from 3.30.0 and SoftReadWriteLock versions from 4.0.0 can adopt a protocol directory created first by another local user in a shared parent directory, allowing that user to alter protocol state and admit concurrent holders. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 6.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-283",
                  "description": "CWE-283: Unverified Ownership",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:21:24.480Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-9c4x-gm8v-wgc4",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-9c4x-gm8v-wgc4"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/839",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/839"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-9c4x-gm8v-wgc4",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: StrictSoftFileLock and SoftReadWriteLock adopt a protocol directory another user created first, losing mutual exclusion"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112911",
        "datePublished": "2026-10-20T14:21:24.480Z",
        "dateReserved": "2026-10-19T20:16:09.858Z",
        "dateUpdated": "2026-10-20T14:21:24.480Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112909 (GCVE-0-2026-112909)

    Vulnerability from nvd – Published: 2026-10-20 14:16 – Updated: 2026-10-20 14:16
    VLAI
    Title
    filelock: UnixFileLock truncates and chmods any regular file another user renames or hard-links onto the lock path
    Summary
    filelock is a platform-independent file lock for Python. Prior to 4.2.1, UnixFileLock can truncate a regular file renamed onto the lock path when another local user has actual rename permission, or hard-linked there under a permissive hard-link policy; when an explicit mode is requested, affected versions from 3.10.2 can also change that file's mode. This issue is fixed in version 4.2.1.
    CWE
    • CWE-706 - Use of Incorrectly-Resolved Name or Reference
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. Prior to 4.2.1, UnixFileLock can truncate a regular file renamed onto the lock path when another local user has actual rename permission, or hard-linked there under a permissive hard-link policy; when an explicit mode is requested, affected versions from 3.10.2 can also change that file\u0027s mode. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 6.1,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-706",
                  "description": "CWE-706: Use of Incorrectly-Resolved Name or Reference",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:16:02.317Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-69hj-f68j-2879",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-69hj-f68j-2879"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/835",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/835"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/e1e825b1992f69fb6b346dc395d5ae4893536c0a",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/e1e825b1992f69fb6b346dc395d5ae4893536c0a"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-69hj-f68j-2879",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: UnixFileLock truncates and chmods any regular file another user renames or hard-links onto the lock path"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112909",
        "datePublished": "2026-10-20T14:16:02.317Z",
        "dateReserved": "2026-10-19T20:16:09.857Z",
        "dateUpdated": "2026-10-20T14:16:02.317Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112906 (GCVE-0-2026-112906)

    Vulnerability from nvd – Published: 2026-10-20 14:09 – Updated: 2026-10-20 15:27
    VLAI
    Title
    filelock: SoftFileLock evicts a fresh lock file whose watched age another local user's pre-dated file passed on through inode reuse
    Summary
    filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftFileLock versions from 4.1.0 can reuse a stale observation when an attacker pre-dates and removes its own marker, at least two lock-user processes are waiting, coarse or matching modification times preserve the observation, and an honest contender creates a fresh marker on the reused inode, causing that live marker to be removed as stale. This issue is fixed in version 4.2.1.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-20 15:27 UTC
    CWE
    • CWE-694 - Use of Multiple Resources with Duplicate Identifier
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 4.1.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-112906",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-20T15:27:04.618631Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-20T15:27:25.903Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-2g95-wg33-c5x2"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.1.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftFileLock versions from 4.1.0 can reuse a stale observation when an attacker pre-dates and removes its own marker, at least two lock-user processes are waiting, coarse or matching modification times preserve the observation, and an honest contender creates a fresh marker on the reused inode, causing that live marker to be removed as stale. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 4.7,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-694",
                  "description": "CWE-694: Use of Multiple Resources with Duplicate Identifier",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:09:51.934Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-2g95-wg33-c5x2",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-2g95-wg33-c5x2"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-2g95-wg33-c5x2",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftFileLock evicts a fresh lock file whose watched age another local user\u0027s pre-dated file passed on through inode reuse"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112906",
        "datePublished": "2026-10-20T14:09:51.934Z",
        "dateReserved": "2026-10-19T20:16:09.857Z",
        "dateUpdated": "2026-10-20T15:27:25.903Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-22701 (GCVE-0-2026-22701)

    Vulnerability from nvd – Published: 2026-01-10 05:59 – Updated: 2026-01-12 16:45
    VLAI
    Title
    filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
    Summary
    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.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-01-12 16:45 UTC
    CWE
    • CWE-59 - Improper Link Resolution Before File Access ('Link Following')
    • CWE-362 - Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
    • CWE-367 - Time-of-check Time-of-use (TOCTOU) Race Condition
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: < 3.20.3
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-22701",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-01-12T16:45:44.181459Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-01-12T16:45:50.638Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.20.3"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-59",
                  "description": "CWE-59: Improper Link Resolution Before File Access (\u0027Link Following\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-362",
                  "description": "CWE-362: Concurrent Execution using Shared Resource with Improper Synchronization (\u0027Race Condition\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-367",
                  "description": "CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-01-10T05:59:28.872Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-qmgc-5h2g-mvrw",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-qmgc-5h2g-mvrw"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/255ed068bc85d1ef406e50a135e1459170dd1bf0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/255ed068bc85d1ef406e50a135e1459170dd1bf0"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/41b42dd2c72aecf7da83dbda5903b8087dddc4d5",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/41b42dd2c72aecf7da83dbda5903b8087dddc4d5"
            }
          ],
          "source": {
            "advisory": "GHSA-qmgc-5h2g-mvrw",
            "discovery": "UNKNOWN"
          },
          "title": "filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-22701",
        "datePublished": "2026-01-10T05:59:28.872Z",
        "dateReserved": "2026-01-08T19:23:09.856Z",
        "dateUpdated": "2026-01-12T16:45:50.638Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2025-68146 (GCVE-0-2025-68146)

    Vulnerability from nvd – Published: 2025-12-16 18:10 – Updated: 2025-12-17 18:51
    VLAI
    Title
    filelock has TOCTOU race condition that allows symlink attacks during lock file creation
    Summary
    filelock is a platform-independent file lock for Python. In versions prior to 3.20.1, a Time-of-Check-Time-of-Use (TOCTOU) race condition allows local attackers to corrupt or truncate arbitrary user files through symlink attacks. The vulnerability exists in both Unix and Windows lock file creation where filelock checks if a file exists before opening it with O_TRUNC. An attacker can create a symlink pointing to a victim file in the time gap between the check and open, causing os.open() to follow the symlink and truncate the target file. All users of filelock on Unix, Linux, macOS, and Windows systems are impacted. The vulnerability cascades to dependent libraries. The attack requires local filesystem access and ability to create symlinks (standard user permissions on Unix; Developer Mode on Windows 10+). Exploitation succeeds within 1-3 attempts when lock file paths are predictable. The issue is fixed in version 3.20.1. If immediate upgrade is not possible, use SoftFileLock instead of UnixFileLock/WindowsFileLock (note: different locking semantics, may not be suitable for all use cases); ensure lock file directories have restrictive permissions (chmod 0700) to prevent untrusted users from creating symlinks; and/or monitor lock file directories for suspicious symlinks before running trusted applications. These workarounds provide only partial mitigation. The race condition remains exploitable. Upgrading to version 3.20.1 is strongly recommended.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2025-12-17 14:51 UTC
    CWE
    • CWE-367 - Time-of-check Time-of-use (TOCTOU) Race Condition
    • CWE-59 - Improper Link Resolution Before File Access ('Link Following')
    • CWE-362 - Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: < 3.20.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2025-68146",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2025-12-17T14:51:03.763957Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2025-12-17T18:51:00.794Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.20.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. In versions prior to 3.20.1, a Time-of-Check-Time-of-Use (TOCTOU) race condition allows local attackers to corrupt or truncate arbitrary user files through symlink attacks. The vulnerability exists in both Unix and Windows lock file creation where filelock checks if a file exists before opening it with O_TRUNC. An attacker can create a symlink pointing to a victim file in the time gap between the check and open, causing os.open() to follow the symlink and truncate the target file. All users of filelock on Unix, Linux, macOS, and Windows systems are impacted. The vulnerability cascades to dependent libraries. The attack requires local filesystem access and ability to create symlinks (standard user permissions on Unix; Developer Mode on Windows 10+). Exploitation succeeds within 1-3 attempts when lock file paths are predictable. The issue is fixed in version 3.20.1. If immediate upgrade is not possible, use SoftFileLock instead of UnixFileLock/WindowsFileLock (note: different locking semantics, may not be suitable for all use cases); ensure lock file directories have restrictive permissions (chmod 0700) to prevent untrusted users from creating symlinks; and/or monitor lock file directories for suspicious symlinks before running trusted applications. These workarounds provide only partial mitigation. The race condition remains exploitable. Upgrading to version 3.20.1 is strongly recommended."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 6.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-367",
                  "description": "CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-59",
                  "description": "CWE-59: Improper Link Resolution Before File Access (\u0027Link Following\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-362",
                  "description": "CWE-362: Concurrent Execution using Shared Resource with Improper Synchronization (\u0027Race Condition\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2025-12-16T18:10:54.599Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-w853-jp5j-5j7f",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-w853-jp5j-5j7f"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/461",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/461"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/4724d7f8c3393ec1f048c93933e6e3e6ec321f0e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/4724d7f8c3393ec1f048c93933e6e3e6ec321f0e"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/3.20.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/3.20.1"
            }
          ],
          "source": {
            "advisory": "GHSA-w853-jp5j-5j7f",
            "discovery": "UNKNOWN"
          },
          "title": "filelock has TOCTOU race condition that allows symlink attacks during lock file creation"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2025-68146",
        "datePublished": "2025-12-16T18:10:54.599Z",
        "dateReserved": "2025-12-15T19:06:04.108Z",
        "dateUpdated": "2025-12-17T18:51:00.794Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112941 (GCVE-0-2026-112941)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:43 – Updated: 2026-10-20 14:43
    VLAI
    Title
    filelock: SoftReadWriteLock follows a lock tree swapped in after its first acquire and writes lock records into directories of the user running the lock
    Summary
    filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftReadWriteLock and AsyncSoftReadWriteLock cache a successful check of the <path>.rw lock tree and resolve its names again during later record operations, allowing another local user who can replace that tree after the first acquisition to redirect lock-record writes into directories writable by the lock user. This issue is fixed in version 4.2.1.
    CWE
    • CWE-367 - Time-of-check Time-of-use (TOCTOU) Race Condition
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 4.1.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.1.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftReadWriteLock and AsyncSoftReadWriteLock cache a successful check of the \u003cpath\u003e.rw lock tree and resolve its names again during later record operations, allowing another local user who can replace that tree after the first acquisition to redirect lock-record writes into directories writable by the lock user. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 3.3,
                "baseSeverity": "LOW",
                "confidentialityImpact": "NONE",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-367",
                  "description": "CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:43:18.060Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-wfhq-q4j2-c37m",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-wfhq-q4j2-c37m"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/842",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/842"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-wfhq-q4j2-c37m",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftReadWriteLock follows a lock tree swapped in after its first acquire and writes lock records into directories of the user running the lock"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112941",
        "datePublished": "2026-10-20T14:43:18.060Z",
        "dateReserved": "2026-10-19T21:30:47.245Z",
        "dateUpdated": "2026-10-20T14:43:18.060Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112940 (GCVE-0-2026-112940)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:41 – Updated: 2026-10-20 14:41
    VLAI
    Title
    filelock ReadWriteLock: SQLite reopens the lock database by name, so a planted symlink or journal file makes the lock user's process overwrite or unlink its own files
    Summary
    filelock is a platform-independent file lock for Python. From 3.20.4 until 4.2.1, ReadWriteLock let SQLite reopen the database and side files by name; on POSIX systems an attacker with rename access in a non-sticky parent can swap those names to cause overwrite or unlink operations, while a writable adjacent hot journal is additionally required for attacker-chosen content overwrites. This issue is fixed in version 4.2.1.
    CWE
    • CWE-363 - Race Condition Enabling Link Following
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.20.4, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.20.4, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.20.4 until 4.2.1, ReadWriteLock let SQLite reopen the database and side files by name; on POSIX systems an attacker with rename access in a non-sticky parent can swap those names to cause overwrite or unlink operations, while a writable adjacent hot journal is additionally required for attacker-chosen content overwrites. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-363",
                  "description": "CWE-363: Race Condition Enabling Link Following",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:41:49.555Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-v4x8-3wr5-3wq8",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-v4x8-3wr5-3wq8"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/834",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/834"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-v4x8-3wr5-3wq8",
            "discovery": "UNKNOWN"
          },
          "title": "filelock ReadWriteLock: SQLite reopens the lock database by name, so a planted symlink or journal file makes the lock user\u0027s process overwrite or unlink its own files"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112940",
        "datePublished": "2026-10-20T14:41:49.555Z",
        "dateReserved": "2026-10-19T21:30:47.245Z",
        "dateUpdated": "2026-10-20T14:41:49.555Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112939 (GCVE-0-2026-112939)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:38 – Updated: 2026-10-20 15:14
    VLAI
    Title
    filelock: SoftFileLock removes a live holder's marker when another user forges the PID in a writable marker
    Summary
    filelock is a platform-independent file lock for Python. From 3.22.0 until 4.2.1, SoftFileLock can trust a forged process identifier in a marker that an attacker can modify but cannot remove, allowing an authorized contender such as another process of the holder's account or root to act as a confused deputy, remove the live marker, and admit another holder. This issue is fixed in version 4.2.1.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-20 15:14 UTC
    CWE
    • CWE-345 - Insufficient Verification of Data Authenticity
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.22.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-112939",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-20T15:14:32.481979Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-20T15:14:56.836Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-rfpc-qcw5-3pc4"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.22.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.22.0 until 4.2.1, SoftFileLock can trust a forged process identifier in a marker that an attacker can modify but cannot remove, allowing an authorized contender such as another process of the holder\u0027s account or root to act as a confused deputy, remove the live marker, and admit another holder. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 4.7,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-345",
                  "description": "CWE-345: Insufficient Verification of Data Authenticity",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:38:52.373Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-rfpc-qcw5-3pc4",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-rfpc-qcw5-3pc4"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/836",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/836"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/eeceaa846cbe4df72718d94c8371ca1ab8f5b3cc",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/eeceaa846cbe4df72718d94c8371ca1ab8f5b3cc"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-rfpc-qcw5-3pc4",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftFileLock removes a live holder\u0027s marker when another user forges the PID in a writable marker"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112939",
        "datePublished": "2026-10-20T14:38:52.373Z",
        "dateReserved": "2026-10-19T21:30:47.245Z",
        "dateUpdated": "2026-10-20T15:14:56.836Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112937 (GCVE-0-2026-112937)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:36 – Updated: 2026-10-20 14:36
    VLAI
    Title
    filelock: ReadWriteLock on the hard-link route deletes any directory another user renames onto its .filelock-* link directory name
    Summary
    filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, ReadWriteLock can remove a randomized .filelock-* private-hard-link directory during cleanup, allowing another local user with rename access in a non-sticky parent to observe a live name or forge a dead-owner sweep name and rename a sibling directory onto it for deletion. This issue is fixed in version 4.2.1.
    CWE
    • CWE-367 - Time-of-check Time-of-use (TOCTOU) Race Condition
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 4.1.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.1.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, ReadWriteLock can remove a randomized .filelock-* private-hard-link directory during cleanup, allowing another local user with rename access in a non-sticky parent to observe a live name or forge a dead-owner sweep name and rename a sibling directory onto it for deletion. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "LOW",
                "baseScore": 6.1,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-367",
                  "description": "CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:36:28.129Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-jqc4-5cvw-7w85",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-jqc4-5cvw-7w85"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/834",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/834"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-jqc4-5cvw-7w85",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: ReadWriteLock on the hard-link route deletes any directory another user renames onto its .filelock-* link directory name"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112937",
        "datePublished": "2026-10-20T14:36:28.129Z",
        "dateReserved": "2026-10-19T21:30:47.244Z",
        "dateUpdated": "2026-10-20T14:36:28.129Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112936 (GCVE-0-2026-112936)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:34 – Updated: 2026-10-20 16:47
    VLAI
    Title
    filelock: ReadWriteLock follows a symlink at the lock path into SQLite
    Summary
    filelock is a platform-independent file lock for Python. From 3.20.4 until 4.0.9, ReadWriteLock and AsyncReadWriteLock versions from 3.20.4 resolve the lock path and pass it to SQLite without rejecting a final symbolic link, allowing another local user who can create names in the lock directory to redirect database creation and locking or split mutual exclusion between targets. This issue is fixed in version 4.0.9.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-20 16:47 UTC
    CWE
    • CWE-59 - Improper Link Resolution Before File Access ('Link Following')
    • CWE-668 - Exposure of Resource to Wrong Sphere
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.20.4, < 4.0.9
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-112936",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-20T16:47:15.788698Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-20T16:47:39.872Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-j8f7-rjxc-mr56"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.20.4, \u003c 4.0.9"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.20.4 until 4.0.9, ReadWriteLock and AsyncReadWriteLock versions from 3.20.4 resolve the lock path and pass it to SQLite without rejecting a final symbolic link, allowing another local user who can create names in the lock directory to redirect database creation and locking or split mutual exclusion between targets. This issue is fixed in version 4.0.9."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "LOW",
                "baseScore": 6.1,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-59",
                  "description": "CWE-59: Improper Link Resolution Before File Access (\u0027Link Following\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-668",
                  "description": "CWE-668: Exposure of Resource to Wrong Sphere",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:34:47.210Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-j8f7-rjxc-mr56",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-j8f7-rjxc-mr56"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/4d45e83caf7e31f9a12fb44526bdc07f70114f04",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/4d45e83caf7e31f9a12fb44526bdc07f70114f04"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.0.9",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.0.9"
            }
          ],
          "source": {
            "advisory": "GHSA-j8f7-rjxc-mr56",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: ReadWriteLock follows a symlink at the lock path into SQLite"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112936",
        "datePublished": "2026-10-20T14:34:47.210Z",
        "dateReserved": "2026-10-19T21:30:47.244Z",
        "dateUpdated": "2026-10-20T16:47:39.872Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112935 (GCVE-0-2026-112935)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:32 – Updated: 2026-10-20 14:32
    VLAI
    Title
    filelock: SoftFileLock stale-lock break removes a live lock file on a reused inode number and admits two holders
    Summary
    filelock is a platform-independent file lock for Python. From 3.22.0 until 4.2.1, SoftFileLock can break a stale marker after an attacker frees its own marker following the stale read, an honest contender creates a live successor on the reused inode, and the successor's modification time is not newer than the saved observation, causing the live marker to be removed and two holders to be admitted. This issue is fixed in version 4.2.1.
    CWE
    • CWE-367 - Time-of-check Time-of-use (TOCTOU) Race Condition
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.22.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.22.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.22.0 until 4.2.1, SoftFileLock can break a stale marker after an attacker frees its own marker following the stale read, an honest contender creates a live successor on the reused inode, and the successor\u0027s modification time is not newer than the saved observation, causing the live marker to be removed and two holders to be admitted. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 4.7,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-367",
                  "description": "CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:32:25.740Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-fq56-3cx3-fjxp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-fq56-3cx3-fjxp"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/843",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/843"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-fq56-3cx3-fjxp",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftFileLock stale-lock break removes a live lock file on a reused inode number and admits two holders"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112935",
        "datePublished": "2026-10-20T14:32:25.740Z",
        "dateReserved": "2026-10-19T21:30:47.244Z",
        "dateUpdated": "2026-10-20T14:32:25.740Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112934 (GCVE-0-2026-112934)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:30 – Updated: 2026-10-20 14:30
    VLAI
    Title
    filelock: SoftReadWriteLock holder refresh writes through a hard link and hangs on a named pipe that another local user renames over its record
    Summary
    filelock is a platform-independent file lock for Python. From 4.0.0 until 4.2.1, SoftReadWriteLock refreshes holder records by name, allowing another local user with rename access to the lock directory to replace a record with a named pipe and stall the lock, or under a permissive hard-link policy to link a reachable target file and cause the lock user to write through it. This issue is fixed in version 4.2.1.
    CWE
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 4.0.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.0.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 4.0.0 until 4.2.1, SoftReadWriteLock refreshes holder records by name, allowing another local user with rename access to the lock directory to replace a record with a named pipe and stall the lock, or under a permissive hard-link policy to link a reachable target file and cause the lock user to write through it. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 6.1,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-62",
                  "description": "CWE-62: UNIX Hard Link",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:30:43.736Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-fj95-fr6c-h845",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-fj95-fr6c-h845"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/842",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/842"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-fj95-fr6c-h845",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftReadWriteLock holder refresh writes through a hard link and hangs on a named pipe that another local user renames over its record"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112934",
        "datePublished": "2026-10-20T14:30:43.736Z",
        "dateReserved": "2026-10-19T21:30:47.244Z",
        "dateUpdated": "2026-10-20T14:30:43.736Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112915 (GCVE-0-2026-112915)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:28 – Updated: 2026-10-20 15:25
    VLAI
    Title
    filelock ReadWriteLock: a crafted lock database makes every acquire stall or hang regardless of timeout
    Summary
    filelock is a platform-independent file lock for Python. From 3.20.4 until 4.2.1, ReadWriteLock can open a crafted SQLite lock database without bounding schema and query work, allowing another local user who can replace the database to make acquisition stall or hang; versions from 3.20.4 expose this on initial per-instance opening, and versions from 3.30.0 repeat the exposure on every acquisition. This issue is fixed in version 4.2.1.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-20 15:25 UTC
    CWE
    • CWE-400 - Uncontrolled Resource Consumption
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.20.4, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-112915",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-20T15:25:17.769823Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-20T15:25:38.592Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-cwqr-hh33-gh44"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.20.4, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.20.4 until 4.2.1, ReadWriteLock can open a crafted SQLite lock database without bounding schema and query work, allowing another local user who can replace the database to make acquisition stall or hang; versions from 3.20.4 expose this on initial per-instance opening, and versions from 3.30.0 repeat the exposure on every acquisition. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 5.5,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-400",
                  "description": "CWE-400: Uncontrolled Resource Consumption",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:28:41.520Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-cwqr-hh33-gh44",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-cwqr-hh33-gh44"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/834",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/834"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/5e3f2ec0c5fb17cb2635b60b2b68bc63ab81ca2d"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-cwqr-hh33-gh44",
            "discovery": "UNKNOWN"
          },
          "title": "filelock ReadWriteLock: a crafted lock database makes every acquire stall or hang regardless of timeout"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112915",
        "datePublished": "2026-10-20T14:28:41.520Z",
        "dateReserved": "2026-10-19T20:16:09.858Z",
        "dateUpdated": "2026-10-20T15:25:38.592Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112914 (GCVE-0-2026-112914)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:26 – Updated: 2026-10-20 14:26
    VLAI
    Title
    filelock: SoftFileLock stale-break restore follows a swapped-in symbolic link and hard-links a file of the user running the lock into the lock directory
    Summary
    filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftFileLock can restore a stale marker by name after moving it aside, allowing another local user with rename access in a non-sticky lock directory to swap in a symbolic link and, on a runtime that follows the link and a same-filesystem target, make the lock user hard-link one of its files into the lock directory. This issue is fixed in version 4.2.1.
    CWE
    • CWE-363 - Race Condition Enabling Link Following
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 4.1.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.1.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftFileLock can restore a stale marker by name after moving it aside, allowing another local user with rename access in a non-sticky lock directory to swap in a symbolic link and, on a runtime that follows the link and a same-filesystem target, make the lock user hard-link one of its files into the lock directory. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-363",
                  "description": "CWE-363: Race Condition Enabling Link Following",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:26:18.813Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-crv4-6mhj-j5jh",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-crv4-6mhj-j5jh"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/843",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/843"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-crv4-6mhj-j5jh",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftFileLock stale-break restore follows a swapped-in symbolic link and hard-links a file of the user running the lock into the lock directory"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112914",
        "datePublished": "2026-10-20T14:26:18.813Z",
        "dateReserved": "2026-10-19T20:16:09.858Z",
        "dateUpdated": "2026-10-20T14:26:18.813Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112912 (GCVE-0-2026-112912)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:23 – Updated: 2026-10-20 15:37
    VLAI
    Title
    filelock: Symlink swap during SoftFileLock's writability check leaks whether a path exists and is writable by the lock taker
    Summary
    filelock is a platform-independent file lock for Python. From 3.32.6 until 4.2.1, SoftFileLock can follow a swapped symbolic link during the conditional os.access writability check for a node without its owner-write bit, allowing another local user on a platform and directory configuration that follows the link to infer whether a chosen path exists and is writable from the observable acquisition result. This issue is fixed in version 4.2.1.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-20 15:37 UTC
    CWE
    • CWE-59 - Improper Link Resolution Before File Access ('Link Following')
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.32.6, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-112912",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-20T15:37:27.795354Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-20T15:37:56.208Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-9j6q-wvj5-jgjg"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.32.6, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.32.6 until 4.2.1, SoftFileLock can follow a swapped symbolic link during the conditional os.access writability check for a node without its owner-write bit, allowing another local user on a platform and directory configuration that follows the link to infer whether a chosen path exists and is writable from the observable acquisition result. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 2.5,
                "baseSeverity": "LOW",
                "confidentialityImpact": "LOW",
                "integrityImpact": "NONE",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-59",
                  "description": "CWE-59: Improper Link Resolution Before File Access (\u0027Link Following\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:23:18.993Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-9j6q-wvj5-jgjg",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-9j6q-wvj5-jgjg"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/835",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/835"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/e1e825b1992f69fb6b346dc395d5ae4893536c0a",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/e1e825b1992f69fb6b346dc395d5ae4893536c0a"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-9j6q-wvj5-jgjg",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: Symlink swap during SoftFileLock\u0027s writability check leaks whether a path exists and is writable by the lock taker"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112912",
        "datePublished": "2026-10-20T14:23:18.993Z",
        "dateReserved": "2026-10-19T20:16:09.858Z",
        "dateUpdated": "2026-10-20T15:37:56.208Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112911 (GCVE-0-2026-112911)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:21 – Updated: 2026-10-20 14:21
    VLAI
    Title
    filelock: StrictSoftFileLock and SoftReadWriteLock adopt a protocol directory another user created first, losing mutual exclusion
    Summary
    filelock is a platform-independent file lock for Python. From 3.30.0 until 4.2.1, StrictSoftFileLock versions from 3.30.0 and SoftReadWriteLock versions from 4.0.0 can adopt a protocol directory created first by another local user in a shared parent directory, allowing that user to alter protocol state and admit concurrent holders. This issue is fixed in version 4.2.1.
    CWE
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 3.30.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 3.30.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 3.30.0 until 4.2.1, StrictSoftFileLock versions from 3.30.0 and SoftReadWriteLock versions from 4.0.0 can adopt a protocol directory created first by another local user in a shared parent directory, allowing that user to alter protocol state and admit concurrent holders. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 6.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-283",
                  "description": "CWE-283: Unverified Ownership",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:21:24.480Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-9c4x-gm8v-wgc4",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-9c4x-gm8v-wgc4"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/839",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/839"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/bfa066d65a1ba9106f86ee9d027f7588b9c77e03"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-9c4x-gm8v-wgc4",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: StrictSoftFileLock and SoftReadWriteLock adopt a protocol directory another user created first, losing mutual exclusion"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112911",
        "datePublished": "2026-10-20T14:21:24.480Z",
        "dateReserved": "2026-10-19T20:16:09.858Z",
        "dateUpdated": "2026-10-20T14:21:24.480Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112909 (GCVE-0-2026-112909)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:16 – Updated: 2026-10-20 14:16
    VLAI
    Title
    filelock: UnixFileLock truncates and chmods any regular file another user renames or hard-links onto the lock path
    Summary
    filelock is a platform-independent file lock for Python. Prior to 4.2.1, UnixFileLock can truncate a regular file renamed onto the lock path when another local user has actual rename permission, or hard-linked there under a permissive hard-link policy; when an explicit mode is requested, affected versions from 3.10.2 can also change that file's mode. This issue is fixed in version 4.2.1.
    CWE
    • CWE-706 - Use of Incorrectly-Resolved Name or Reference
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. Prior to 4.2.1, UnixFileLock can truncate a regular file renamed onto the lock path when another local user has actual rename permission, or hard-linked there under a permissive hard-link policy; when an explicit mode is requested, affected versions from 3.10.2 can also change that file\u0027s mode. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 6.1,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "LOW",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-706",
                  "description": "CWE-706: Use of Incorrectly-Resolved Name or Reference",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:16:02.317Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-69hj-f68j-2879",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-69hj-f68j-2879"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/835",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/835"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/e1e825b1992f69fb6b346dc395d5ae4893536c0a",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/e1e825b1992f69fb6b346dc395d5ae4893536c0a"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-69hj-f68j-2879",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: UnixFileLock truncates and chmods any regular file another user renames or hard-links onto the lock path"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112909",
        "datePublished": "2026-10-20T14:16:02.317Z",
        "dateReserved": "2026-10-19T20:16:09.857Z",
        "dateUpdated": "2026-10-20T14:16:02.317Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-112906 (GCVE-0-2026-112906)

    Vulnerability from cvelistv5 – Published: 2026-10-20 14:09 – Updated: 2026-10-20 15:27
    VLAI
    Title
    filelock: SoftFileLock evicts a fresh lock file whose watched age another local user's pre-dated file passed on through inode reuse
    Summary
    filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftFileLock versions from 4.1.0 can reuse a stale observation when an attacker pre-dates and removes its own marker, at least two lock-user processes are waiting, coarse or matching modification times preserve the observation, and an honest contender creates a fresh marker on the reused inode, causing that live marker to be removed as stale. This issue is fixed in version 4.2.1.
    SSVC
    Exploitation: poc Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-10-20 15:27 UTC
    CWE
    • CWE-694 - Use of Multiple Resources with Duplicate Identifier
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: >= 4.1.0, < 4.2.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-112906",
                    "options": [
                      {
                        "Exploitation": "poc"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-20T15:27:04.618631Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-20T15:27:25.903Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "references": [
              {
                "tags": [
                  "exploit"
                ],
                "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-2g95-wg33-c5x2"
              }
            ],
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.1.0, \u003c 4.2.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. From 4.1.0 until 4.2.1, SoftFileLock versions from 4.1.0 can reuse a stale observation when an attacker pre-dates and removes its own marker, at least two lock-user processes are waiting, coarse or matching modification times preserve the observation, and an honest contender creates a fresh marker on the reused inode, causing that live marker to be removed as stale. This issue is fixed in version 4.2.1."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "NONE",
                "baseScore": 4.7,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:N",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-694",
                  "description": "CWE-694: Use of Multiple Resources with Duplicate Identifier",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-20T14:09:51.934Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-2g95-wg33-c5x2",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-2g95-wg33-c5x2"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/740ff666b62a88496c8d7394e4e6230605e4d62b"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/4.2.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/4.2.1"
            }
          ],
          "source": {
            "advisory": "GHSA-2g95-wg33-c5x2",
            "discovery": "UNKNOWN"
          },
          "title": "filelock: SoftFileLock evicts a fresh lock file whose watched age another local user\u0027s pre-dated file passed on through inode reuse"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-112906",
        "datePublished": "2026-10-20T14:09:51.934Z",
        "dateReserved": "2026-10-19T20:16:09.857Z",
        "dateUpdated": "2026-10-20T15:27:25.903Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-22701 (GCVE-0-2026-22701)

    Vulnerability from cvelistv5 – Published: 2026-01-10 05:59 – Updated: 2026-01-12 16:45
    VLAI
    Title
    filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock
    Summary
    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.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-01-12 16:45 UTC
    CWE
    • CWE-59 - Improper Link Resolution Before File Access ('Link Following')
    • CWE-362 - Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
    • CWE-367 - Time-of-check Time-of-use (TOCTOU) Race Condition
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: < 3.20.3
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-22701",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-01-12T16:45:44.181459Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-01-12T16:45:50.638Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.20.3"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "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."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 5.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "LOW",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-59",
                  "description": "CWE-59: Improper Link Resolution Before File Access (\u0027Link Following\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-362",
                  "description": "CWE-362: Concurrent Execution using Shared Resource with Improper Synchronization (\u0027Race Condition\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-367",
                  "description": "CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-01-10T05:59:28.872Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-qmgc-5h2g-mvrw",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-qmgc-5h2g-mvrw"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/255ed068bc85d1ef406e50a135e1459170dd1bf0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/255ed068bc85d1ef406e50a135e1459170dd1bf0"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/41b42dd2c72aecf7da83dbda5903b8087dddc4d5",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/41b42dd2c72aecf7da83dbda5903b8087dddc4d5"
            }
          ],
          "source": {
            "advisory": "GHSA-qmgc-5h2g-mvrw",
            "discovery": "UNKNOWN"
          },
          "title": "filelock Time-of-Check-Time-of-Use (TOCTOU) Symlink Vulnerability in SoftFileLock"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-22701",
        "datePublished": "2026-01-10T05:59:28.872Z",
        "dateReserved": "2026-01-08T19:23:09.856Z",
        "dateUpdated": "2026-01-12T16:45:50.638Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2025-68146 (GCVE-0-2025-68146)

    Vulnerability from cvelistv5 – Published: 2025-12-16 18:10 – Updated: 2025-12-17 18:51
    VLAI
    Title
    filelock has TOCTOU race condition that allows symlink attacks during lock file creation
    Summary
    filelock is a platform-independent file lock for Python. In versions prior to 3.20.1, a Time-of-Check-Time-of-Use (TOCTOU) race condition allows local attackers to corrupt or truncate arbitrary user files through symlink attacks. The vulnerability exists in both Unix and Windows lock file creation where filelock checks if a file exists before opening it with O_TRUNC. An attacker can create a symlink pointing to a victim file in the time gap between the check and open, causing os.open() to follow the symlink and truncate the target file. All users of filelock on Unix, Linux, macOS, and Windows systems are impacted. The vulnerability cascades to dependent libraries. The attack requires local filesystem access and ability to create symlinks (standard user permissions on Unix; Developer Mode on Windows 10+). Exploitation succeeds within 1-3 attempts when lock file paths are predictable. The issue is fixed in version 3.20.1. If immediate upgrade is not possible, use SoftFileLock instead of UnixFileLock/WindowsFileLock (note: different locking semantics, may not be suitable for all use cases); ensure lock file directories have restrictive permissions (chmod 0700) to prevent untrusted users from creating symlinks; and/or monitor lock file directories for suspicious symlinks before running trusted applications. These workarounds provide only partial mitigation. The race condition remains exploitable. Upgrading to version 3.20.1 is strongly recommended.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2025-12-17 14:51 UTC
    CWE
    • CWE-367 - Time-of-check Time-of-use (TOCTOU) Race Condition
    • CWE-59 - Improper Link Resolution Before File Access ('Link Following')
    • CWE-362 - Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7661 records in the last 180 days details
    Impacted products
    Vendor Product Version
    tox-dev filelock Affected: < 3.20.1
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2025-68146",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2025-12-17T14:51:03.763957Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2025-12-17T18:51:00.794Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "filelock",
              "vendor": "tox-dev",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 3.20.1"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "filelock is a platform-independent file lock for Python. In versions prior to 3.20.1, a Time-of-Check-Time-of-Use (TOCTOU) race condition allows local attackers to corrupt or truncate arbitrary user files through symlink attacks. The vulnerability exists in both Unix and Windows lock file creation where filelock checks if a file exists before opening it with O_TRUNC. An attacker can create a symlink pointing to a victim file in the time gap between the check and open, causing os.open() to follow the symlink and truncate the target file. All users of filelock on Unix, Linux, macOS, and Windows systems are impacted. The vulnerability cascades to dependent libraries. The attack requires local filesystem access and ability to create symlinks (standard user permissions on Unix; Developer Mode on Windows 10+). Exploitation succeeds within 1-3 attempts when lock file paths are predictable. The issue is fixed in version 3.20.1. If immediate upgrade is not possible, use SoftFileLock instead of UnixFileLock/WindowsFileLock (note: different locking semantics, may not be suitable for all use cases); ensure lock file directories have restrictive permissions (chmod 0700) to prevent untrusted users from creating symlinks; and/or monitor lock file directories for suspicious symlinks before running trusted applications. These workarounds provide only partial mitigation. The race condition remains exploitable. Upgrading to version 3.20.1 is strongly recommended."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 6.3,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:H",
                "version": "3.1"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-367",
                  "description": "CWE-367: Time-of-check Time-of-use (TOCTOU) Race Condition",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-59",
                  "description": "CWE-59: Improper Link Resolution Before File Access (\u0027Link Following\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-362",
                  "description": "CWE-362: Concurrent Execution using Shared Resource with Improper Synchronization (\u0027Race Condition\u0027)",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2025-12-16T18:10:54.599Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/tox-dev/filelock/security/advisories/GHSA-w853-jp5j-5j7f",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/tox-dev/filelock/security/advisories/GHSA-w853-jp5j-5j7f"
            },
            {
              "name": "https://github.com/tox-dev/filelock/pull/461",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/pull/461"
            },
            {
              "name": "https://github.com/tox-dev/filelock/commit/4724d7f8c3393ec1f048c93933e6e3e6ec321f0e",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/commit/4724d7f8c3393ec1f048c93933e6e3e6ec321f0e"
            },
            {
              "name": "https://github.com/tox-dev/filelock/releases/tag/3.20.1",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/tox-dev/filelock/releases/tag/3.20.1"
            }
          ],
          "source": {
            "advisory": "GHSA-w853-jp5j-5j7f",
            "discovery": "UNKNOWN"
          },
          "title": "filelock has TOCTOU race condition that allows symlink attacks during lock file creation"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2025-68146",
        "datePublished": "2025-12-16T18:10:54.599Z",
        "dateReserved": "2025-12-15T19:06:04.108Z",
        "dateUpdated": "2025-12-17T18:51:00.794Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }