{
  "affected": [
    {
      "ranges": [
        {
          "events": [
            {
              "introduced": "d58366aab86854217b81679d1a9dcd54a2edfc2a"
            },
            {
              "fixed": "1b04d80a27d317064cce2307472f5bef9975bc50"
            }
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "type": "GIT"
        },
        {
          "events": [
            {
              "introduced": "2fdbb8dd01556e1501132b5ad3826e8f71e24a8b"
            },
            {
              "fixed": "a61524da59a2f5ac9c8de23ff98b30da769ab144"
            },
            {
              "fixed": "dcf30a56624c2a0cfab1bada5b1ca8cc0c02f010"
            },
            {
              "fixed": "7288c279ddbd654a06c82118c1a3f5570c1807f0"
            },
            {
              "fixed": "776e85fda752f9a15e0f82dec42ecacd12a9bd94"
            },
            {
              "fixed": "1d3e701cda2f41d48aa721b3ebefbe0fbf8d74da"
            },
            {
              "fixed": "e981474d7bf1457da12404e169ea147d2c8ecea7"
            },
            {
              "fixed": "a927f1867e61b78f39f9da0bbba3c98c2ca151fe"
            }
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "type": "GIT"
        },
        {
          "events": [
            {
              "introduced": "0"
            },
            {
              "last_affected": "81775ab858b4236c52c5da7e25cec6e49dd91b46"
            },
            {
              "last_affected": "b57e150ac2eac791d5d187923b73dc2dafaf67fa"
            },
            {
              "last_affected": "1fdbbe246daf348adaa0739463384b16ceba1fc0"
            }
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "type": "GIT"
        },
        {
          "events": [
            {
              "introduced": "5.15.109"
            },
            {
              "fixed": "5.15.220"
            }
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "type": "GIT"
        },
        {
          "events": [
            {
              "introduced": "5.10.179"
            },
            {
              "fixed": "5.11"
            }
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "type": "GIT"
        },
        {
          "events": [
            {
              "introduced": "5.18.18"
            },
            {
              "fixed": "5.19"
            }
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "type": "GIT"
        },
        {
          "events": [
            {
              "introduced": "5.19.2"
            },
            {
              "fixed": "5.20"
            }
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "type": "GIT"
        }
      ]
    },
    {
      "package": {
        "ecosystem": "Linux",
        "name": "Kernel"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "0"
            },
            {
              "fixed": "5.15.220"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "5.16.0"
            },
            {
              "fixed": "6.1.187"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.0.0"
            },
            {
              "fixed": "6.6.156"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.2.0"
            },
            {
              "fixed": "6.12.108"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.7.0"
            },
            {
              "fixed": "6.18.49"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.13.0"
            },
            {
              "fixed": "7.1.13"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.19.0"
            },
            {
              "fixed": "7.2.3"
            }
          ],
          "type": "ECOSYSTEM"
        }
      ]
    }
  ],
  "database_specific": {
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/80xxx/CVE-2026-80855.json"
  },
  "details": "In the Linux kernel, the following vulnerability has been resolved:\n\nfuse: fix invalidate lock leak on open O_TRUNC DAX failure\n\nfuse_open() takes filemap_invalidate_lock() for a DAX truncate\n(dax_truncate = true) and releases it before the out_inode_unlock\nlabel.  But when fuse_dax_break_layouts() fails, the goto\nout_inode_unlock skips the unlock and leaks the rwsem, so any later\nfault or truncate on the file stalls on the stale lock.\n\nfuse_dax_break_layouts() can fail with -ERESTARTSYS when a signal\ninterrupts the wait for busy DAX pages to drain:\n\n  open(\"file\", O_RDWR | O_TRUNC)\n  └─ fuse_open()\n     ├─ filemap_invalidate_lock()        # dax_truncate\n     └─ fuse_dax_break_layouts()\n        └─ dax_break_layout()\n           └─ wait_page_idle()           # TASK_INTERRUPTIBLE\n              └─ fuse_wait_dax_page()    # unlock, schedule, re-lock\n                 └─ signal → -ERESTARTSYS\n     goto out_inode_unlock               # \u003c- lock leaked\n\nFix this by moving filemap_invalidate_unlock() below the label so\nthat all error paths release the lock, and rename the label to\nout_unlock as it now covers more than just the inode lock.",
  "id": "CVE-2026-80855",
  "modified": "2026-09-06T03:30:46.735262651Z",
  "published": "2026-09-04T15:55:07.864Z",
  "references": [
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/1b04d80a27d317064cce2307472f5bef9975bc50"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/1d3e701cda2f41d48aa721b3ebefbe0fbf8d74da"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/7288c279ddbd654a06c82118c1a3f5570c1807f0"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/776e85fda752f9a15e0f82dec42ecacd12a9bd94"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/a61524da59a2f5ac9c8de23ff98b30da769ab144"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/a927f1867e61b78f39f9da0bbba3c98c2ca151fe"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/dcf30a56624c2a0cfab1bada5b1ca8cc0c02f010"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/e981474d7bf1457da12404e169ea147d2c8ecea7"
    },
    {
      "type": "ADVISORY",
      "url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/80xxx/CVE-2026-80855.json"
    },
    {
      "type": "ADVISORY",
      "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-80855"
    },
    {
      "type": "PACKAGE",
      "url": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
    }
  ],
  "schema_version": "1.9.0",
  "summary": "fuse: fix invalidate lock leak on open O_TRUNC DAX failure"
}