{"schema":"threatline.record/2","record":{"id":"CVE-2026-98684","aliases":[],"summary":"smb: client: flush and commit data before querying allocated ranges","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nsmb: client: flush and commit data before querying allocated ranges\n\nThe mode 0 / FALLOC_FL_KEEP_SIZE fallocate emulation for small interior\nranges in smb3_simple_fallocate_range() issues\nFSCTL_QUERY_ALLOCATED_RANGES and zero-fills any sub-range the server\nreports as an unallocated hole, to force block allocation without\nchanging file contents.\n\nThis is unsafe against Windows servers.  Per the Win32 documentation,\nFSCTL_QUERY_ALLOCATED_RANGES only reports ranges that *may* contain\nnonzero data and is explicitly not coherent with recently written data:\n\n  \"a call to FSCTL_QUERY_ALLOCATED_RANGES [after writing to a network\n   file] would not necessarily return a correct list of allocated\n   regions.  To ensure coherency [...] flush the data to the file\"\n\nfsx (generic/363) reproduces the resulting corruption against Windows\nServer 2022: a range is written, an uncached read returns the data, yet\nthe next FSCTL_QUERY_ALLOCATED_RANGES on that range reports it as a whole\nhole, so the emulation overwrites live data with zeroes.  A network trace\nconfirmed the WRITE, the READ returning data and the query returning an\nempty range list within microseconds.  Samba does not exhibit this; its\nquery is coherent with the written data.\n\nWrite back the dirty pages, drain any outstanding I/O and issue an SMB2\nFLUSH to force the server to commit the data before querying the\nallocated ranges, so the query reflects the data actually present.\n\nWith this, generic/363 passes against both Windows Server 2022 and Samba\nover 100000 fsx operations.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98684","source_modified_at":"2026-10-19T09:23:54.479Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"966a3cb7c7db786452a87afdc3b48858fc4d4d6b","lessThan":"f82242fe3109a3ef72f429540b5bdde08fbfb0e4","status":"affected","versionType":"git"},{"version":"966a3cb7c7db786452a87afdc3b48858fc4d4d6b","lessThan":"bf84e44ff0ed802778eafd7ecb623635379cb506","status":"affected","versionType":"git"},{"version":"966a3cb7c7db786452a87afdc3b48858fc4d4d6b","lessThan":"aa994489bd835547c191827acc460192e147032d","status":"affected","versionType":"git"},{"version":"c406bb9ece6ef63721daab106f132ff4b4234e81","status":"affected","versionType":"git"},{"version":"2f9f4a2d0e6fcf0673ed51195e06e47abe966900","status":"affected","versionType":"git"},{"version":"5e397c943424de94879830e72c95f2679e297a76","status":"affected","versionType":"git"},{"version":"5.10.50","lessThan":"5.11","status":"affected","versionType":"semver"},{"version":"5.12.17","lessThan":"5.13","status":"affected","versionType":"semver"},{"version":"5.13.2","lessThan":"5.14","status":"affected","versionType":"semver"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98684","source_modified_at":"2026-10-19T09:23:54.479Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"5.14","status":"affected"},{"version":"0","lessThan":"5.14","status":"unaffected","versionType":"semver"},{"version":"6.18.56","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.10","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-98684","source_modified_at":"2026-10-19T09:23:54.479Z","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-98684","source_modified_at":"2026-10-19T09:23:54.479Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5.13","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98684","source_modified_at":"2026-10-19T09:23:54.479Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5.14","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00166,"percentile":0.05517,"score_date":"2026-10-23"},"published_at":"2026-10-18T15:45:52.828Z","modified_at":"2026-10-19T09:23:54.479Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-98684","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:23:54.479Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-98684","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/f82242fe3109a3ef72f429540b5bdde08fbfb0e4"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/bf84e44ff0ed802778eafd7ecb623635379cb506"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/aa994489bd835547c191827acc460192e147032d"}],"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-19T09:23:54.479Z","content_hash":"6c46c90e9aa67172b4487369de5f8a1fb00fbb50993c354ae6220607039edddd"}}
