{"schema":"threatline.record/2","record":{"id":"CVE-2026-97439","aliases":[],"summary":"fs/ntfs3: preserve non-DOS attribute bits in system.dos_attrib","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nfs/ntfs3: preserve non-DOS attribute bits in system.dos_attrib\n\n[BUG]\nA corrupted ntfs3 image can hit a NULL function pointer call in\ngeneric_perform_write() after toggling system.ntfs_attrib and then\noverwriting system.dos_attrib on the same file.\n\nBUG: kernel NULL pointer dereference, address: 0000000000000000\n\\#PF: supervisor instruction fetch in kernel mode\n\\#PF: error_code(0x0010) - not-present page\nPGD bed5067 P4D bed5067 PUD 0\nOops: Oops: 0010 [#1] SMP KASAN NOPTI\nRIP: 0010:0x0\nCode: Unable to access opcode bytes at 0xffffffffffffffd6.\nRSP: 0018:ffff88801025f988 EFLAGS: 00010246\nCall Trace:\n generic_perform_write+0x409/0x8c0 mm/filemap.c:4255\n __generic_file_write_iter+0x1bb/0x200 mm/filemap.c:4372\n ntfs_file_write_iter+0xcd9/0x1c20 fs/ntfs3/file.c:1253\n new_sync_write fs/read_write.c:593 [inline]\n vfs_write+0x63b/0xf70 fs/read_write.c:686\n ksys_write+0x133/0x250 fs/read_write.c:738\n __do_sys_write fs/read_write.c:749 [inline]\n __se_sys_write fs/read_write.c:746 [inline]\n __x64_sys_write+0x77/0xc0 fs/read_write.c:746\n ...\n\n[CAUSE]\nsystem.ntfs_attrib updates ATTR_DATA flags via ni_new_attr_flags()\nand switches i_mapping->a_ops to ntfs_aops_cmpr when\nFILE_ATTRIBUTE_COMPRESSED is set. system.dos_attrib then overwrites\nni->std_fa from a one-byte DOS attribute value, clearing the compression\nbit without updating ATTR_DATA or the mapping operations.\n\nOld buffered writes use is_compressed(ni) to choose\n__generic_file_write_iter(). That leaves generic_perform_write() calling\na NULL write_begin callback from ntfs_aops_cmpr.\n\n[FIX]\nTreat system.dos_attrib as a low-byte DOS attribute update and preserve the\nexisting non-DOS attribute bits in ni->std_fa. This keeps compressed and\nsparse state consistent with ATTR_DATA and the mapping operations while\nkeeping the existing DOS attribute semantics intact.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97439","source_modified_at":"2026-10-03T10:58:24.299Z","fetched_at":"2026-10-23T18:52:38.922436Z","product":"Linux","vendor":"Linux","versions":[{"version":"be71b5cba2e6485e8959da7a9f9a44461a1bb074","lessThan":"533217b90addd57cc16f1c974e023c72d18949c7","status":"affected","versionType":"git"},{"version":"be71b5cba2e6485e8959da7a9f9a44461a1bb074","lessThan":"f2d6bc89e2236939df189831707c8cdad199f57a","status":"affected","versionType":"git"},{"version":"be71b5cba2e6485e8959da7a9f9a44461a1bb074","lessThan":"fdc9f65aa6631df04238c6154713bacd5133d77c","status":"affected","versionType":"git"},{"version":"be71b5cba2e6485e8959da7a9f9a44461a1bb074","lessThan":"2de91ae285b0b878604d2bd83c3c395a8071e482","status":"affected","versionType":"git"},{"version":"be71b5cba2e6485e8959da7a9f9a44461a1bb074","lessThan":"407ee19828a7d9700969ed9cc53be50d0f533619","status":"affected","versionType":"git"},{"version":"be71b5cba2e6485e8959da7a9f9a44461a1bb074","lessThan":"b1c1101067d9536bcb0fe023b96ee2dde5535959","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97439","source_modified_at":"2026-10-03T10:58:24.299Z","fetched_at":"2026-10-23T18:52:38.922436Z","product":"Linux","vendor":"Linux","versions":[{"version":"5.15","status":"affected"},{"version":"0","lessThan":"5.15","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.111","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2","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-97439","source_modified_at":"2026-10-03T10:58:24.299Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"533217b90addd57cc16f1c974e023c72d18949c7","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97439","source_modified_at":"2026-10-03T10:58:24.299Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"2de91ae285b0b878604d2bd83c3c395a8071e482","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97439","source_modified_at":"2026-10-03T10:58:24.299Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"407ee19828a7d9700969ed9cc53be50d0f533619","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00173,"percentile":0.06349,"score_date":"2026-10-23"},"published_at":"2026-09-24T16:03:52.427Z","modified_at":"2026-10-03T10:58:24.299Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-97439","fetched_at":"2026-10-23T18:52:38.922436Z","source_modified_at":"2026-10-03T10:58:24.299Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-97439","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/533217b90addd57cc16f1c974e023c72d18949c7"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/f2d6bc89e2236939df189831707c8cdad199f57a"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/fdc9f65aa6631df04238c6154713bacd5133d77c"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/2de91ae285b0b878604d2bd83c3c395a8071e482"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/407ee19828a7d9700969ed9cc53be50d0f533619"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/b1c1101067d9536bcb0fe023b96ee2dde5535959"}],"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-03T10:58:24.299Z","content_hash":"32d466f716b20ea4bd8a3aae8aeec943f4dc8d9029a36f483ab2db04de61341b"}}
