{"id":"CVE-2026-97619","aliases":[],"cve":{"records":[{"id":"CVE-2026-97619","source":"Linux","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-09-24T16:01:01.159Z","published":"2026-09-25T10:22:25.644Z","modified":"2026-10-30T12:37:40.339Z"}],"publishers":[{"name":"Linux","role":"CNA","organizationId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","modified":"2026-10-30T12:37:40.339Z"}],"references":[{"url":"https://git.kernel.org/stable/c/aa4a3bec32ffe20ba1044db8211140edf7637310","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/16840e3478c72ebbf093c52cbdcd8a1f12fad692","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/ed1cead97afb9c398bd7ab344a3c1ee34ab73af9","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/696459029f3b65c070c91b729478475582f1dcdf","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/cc580cee4dfa2ec9099c30ecbd4d804cbb996432","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/055d43a1233edbd80e558889258105ce63051bcd","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/796aa0547557e63338657ed1c487906f9fac4c73","tags":[],"source":"Linux"}],"weaknesses":[],"applicability":[{"source":"Linux","statements":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.10.165","versionEndExcluding":"5.10.273"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.15.90","versionEndExcluding":"5.15.224"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.1","versionEndExcluding":"6.6.160"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.1","versionEndExcluding":"6.12.112"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.1","versionEndExcluding":"6.18.53"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.1","versionEndExcluding":"7.2.7"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.1","versionEndExcluding":"7.3"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.0.3"}]}]}]}],"prioritization":[]},"title":"io_uring/rw: end write accounting from ->ki_complete","titleSource":"Linux","descriptionSource":"Linux","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nio_uring/rw: end write accounting from ->ki_complete\n\nCommit b000145e9907 moved both the fsnotify calls and the write\naccounting out of the kiocb completion handler and into the\nio_req_rw_complete() task_work. However, only the fsnotify part actually\nneeded to move as it may sleep. Ending the write accounting is just a\npercpu_up_read() on the superblock writers sem.\n\nDeferring it is a problem, because it makes dropping SB_FREEZE_WRITE\nprotection depend on the ring owner getting to running task_work. But\nthe task may be blocked in freeze_super(), causing it to never get to\nthat:\n\n  task                             io-wq worker\n  --------------------------------------------------------------\n  io_write()\n    io_kiocb_start_write()         (takes sb_writers, hidden from\n                                    lockdep by __sb_writers_release)\n    write_iter() -> -EIOCBQUEUED\n  ioctl(FS_IOC_SHUTDOWN)\n    bdev_freeze()\n      freeze_super()\n        percpu_down_write()        <- waits for the reader above\n                                   io_write()\n                                     kiocb_start_write()\n                                       percpu_down_read()  <- queued\n                                                              behind the\n                                                              writer\n  <bio completes>\n    io_complete_rw()\n      queues io_req_rw_complete()  <- never runs, task is in D state\n\nEnd the write from io_complete_rw() instead, and leave only the fsnotify\ncalls in task_work.","score":null,"severity":"unknown","published":"2026-09-25T10:22:25.644Z","modified":"2026-10-30T12:37:40.339Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"ea2e6286e3e89a115ae554e20ba9aec2b2e1ddff","status":"affected","lessThan":"aa4a3bec32ffe20ba1044db8211140edf7637310","versionType":"git"},{"version":"89a410dbd0f159ddd308f19d6eb682fc753e4771","status":"affected","lessThan":"16840e3478c72ebbf093c52cbdcd8a1f12fad692","versionType":"git"},{"version":"b000145e9907809406d8164c3b2b8861d95aecd1","status":"affected","lessThan":"ed1cead97afb9c398bd7ab344a3c1ee34ab73af9","versionType":"git"},{"version":"b000145e9907809406d8164c3b2b8861d95aecd1","status":"affected","lessThan":"696459029f3b65c070c91b729478475582f1dcdf","versionType":"git"},{"version":"b000145e9907809406d8164c3b2b8861d95aecd1","status":"affected","lessThan":"cc580cee4dfa2ec9099c30ecbd4d804cbb996432","versionType":"git"},{"version":"b000145e9907809406d8164c3b2b8861d95aecd1","status":"affected","lessThan":"055d43a1233edbd80e558889258105ce63051bcd","versionType":"git"},{"version":"b000145e9907809406d8164c3b2b8861d95aecd1","status":"affected","lessThan":"796aa0547557e63338657ed1c487906f9fac4c73","versionType":"git"},{"version":"2a853c206e553dd9c0a55c22858fd6a446d93e15","status":"affected","versionType":"git"},{"version":"5.10.165","status":"affected","lessThan":"5.10.273","versionType":"semver"},{"version":"5.15.90","status":"affected","lessThan":"5.15.224","versionType":"semver"},{"version":"6.0.3","status":"affected","lessThan":"6.1","versionType":"semver"}],"defaultStatus":"unaffected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-97619"},{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"6.1","status":"affected"},{"version":"0","status":"unaffected","lessThan":"6.1","versionType":"semver"},{"version":"5.10.273","status":"unaffected","lessThanOrEqual":"5.10.*","versionType":"semver"},{"version":"5.15.224","status":"unaffected","lessThanOrEqual":"5.15.*","versionType":"semver"},{"version":"6.6.160","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.112","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.53","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.2.7","status":"unaffected","lessThanOrEqual":"7.2.*","versionType":"semver"},{"version":"7.3","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"defaultStatus":"affected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-97619"}],"remediation":[],"references":["https://git.kernel.org/stable/c/aa4a3bec32ffe20ba1044db8211140edf7637310","https://git.kernel.org/stable/c/16840e3478c72ebbf093c52cbdcd8a1f12fad692","https://git.kernel.org/stable/c/ed1cead97afb9c398bd7ab344a3c1ee34ab73af9","https://git.kernel.org/stable/c/696459029f3b65c070c91b729478475582f1dcdf","https://git.kernel.org/stable/c/cc580cee4dfa2ec9099c30ecbd4d804cbb996432","https://git.kernel.org/stable/c/055d43a1233edbd80e558889258105ce63051bcd","https://git.kernel.org/stable/c/796aa0547557e63338657ed1c487906f9fac4c73"],"sources":[{"name":"CVE","id":"CVE-2026-97619","modified":"2026-10-30T12:37:40.339Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-97619"}],"assessments":[],"sourceAffected":[],"observedAt":"2026-10-30T14:00:37.685Z","kev":{"status":"not-listed","checkedAt":"2026-11-14T23:35:33.875Z"},"coverage":[{"source":"NVD","status":"not-checked"},{"source":"GHSA","status":"not-checked"},{"source":"EUVD","status":"not-checked"},{"source":"EPSS","status":"not-checked"}],"evidence":[],"aiSummary":null}