{"schema":"threatline.record/2","record":{"id":"CVE-2026-97619","aliases":[],"summary":"io_uring/rw: end write accounting from ->ki_complete","details":"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.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97619","source_modified_at":"2026-10-21T12:53:30.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"b000145e9907809406d8164c3b2b8861d95aecd1","lessThan":"ed1cead97afb9c398bd7ab344a3c1ee34ab73af9","status":"affected","versionType":"git"},{"version":"b000145e9907809406d8164c3b2b8861d95aecd1","lessThan":"696459029f3b65c070c91b729478475582f1dcdf","status":"affected","versionType":"git"},{"version":"b000145e9907809406d8164c3b2b8861d95aecd1","lessThan":"cc580cee4dfa2ec9099c30ecbd4d804cbb996432","status":"affected","versionType":"git"},{"version":"b000145e9907809406d8164c3b2b8861d95aecd1","lessThan":"055d43a1233edbd80e558889258105ce63051bcd","status":"affected","versionType":"git"},{"version":"b000145e9907809406d8164c3b2b8861d95aecd1","lessThan":"796aa0547557e63338657ed1c487906f9fac4c73","status":"affected","versionType":"git"},{"version":"ea2e6286e3e89a115ae554e20ba9aec2b2e1ddff","status":"affected","versionType":"git"},{"version":"89a410dbd0f159ddd308f19d6eb682fc753e4771","status":"affected","versionType":"git"},{"version":"2a853c206e553dd9c0a55c22858fd6a446d93e15","status":"affected","versionType":"git"},{"version":"5.10.165","lessThan":"5.11","status":"affected","versionType":"semver"},{"version":"5.15.90","lessThan":"5.16","status":"affected","versionType":"semver"},{"version":"6.0.3","lessThan":"6.1","status":"affected","versionType":"semver"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97619","source_modified_at":"2026-10-21T12:53:30.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"6.1","status":"affected"},{"version":"0","lessThan":"6.1","status":"unaffected","versionType":"semver"},{"version":"6.6.160","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.112","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.7","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97619","source_modified_at":"2026-10-21T12:53:30.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"696459029f3b65c070c91b729478475582f1dcdf","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97619","source_modified_at":"2026-10-21T12:53:30.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"055d43a1233edbd80e558889258105ce63051bcd","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97619","source_modified_at":"2026-10-21T12:53:30.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"796aa0547557e63338657ed1c487906f9fac4c73","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97619","source_modified_at":"2026-10-21T12:53:30.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5.11","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97619","source_modified_at":"2026-10-21T12:53:30.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5.16","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97619","source_modified_at":"2026-10-21T12:53:30.123Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6.1","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.002,"percentile":0.09314,"score_date":"2026-10-23"},"published_at":"2026-09-25T10:22:25.644Z","modified_at":"2026-10-21T12:53:30.123Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-97619","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-21T12:53:30.123Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-97619","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/ed1cead97afb9c398bd7ab344a3c1ee34ab73af9"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/696459029f3b65c070c91b729478475582f1dcdf"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/cc580cee4dfa2ec9099c30ecbd4d804cbb996432"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/055d43a1233edbd80e558889258105ce63051bcd"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/796aa0547557e63338657ed1c487906f9fac4c73"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-21T12:53:30.123Z","content_hash":"a43d202426b1b1bd26c44f2679e9d8474f98fc5ee723bf7df3ff22c3107ffd97"}}
