{"schema":"threatline.record/2","record":{"id":"CVE-2026-98479","aliases":[],"summary":"scsi: libiscsi_tcp: Check the data direction of a Data-In PDU","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: libiscsi_tcp: Check the data direction of a Data-In PDU\n\nThe Data-In branch of iscsi_tcp_hdr_dissect() resolves the ITT to a task\nand copies the PDU's data segment into that command's scatterlist without\nasking whether the command was reading. iscsi_tcp_r2t_rsp() in the same\nfile does ask, and rejects an R2T for a command that is not DMA_TO_DEVICE.\n\nA target that answers a WRITE command's ITT with a Data-In therefore has\nthe initiator write target-supplied bytes into the pages that write was\nabout to send. Those are the caller's own pinned pages for an O_DIRECT\nwrite, and page cache pages for a buffered one.\n\nObserved against a test target that emits one 512-byte Data-In naming a 128\nKB write's ITT, after the R2T for that write. With O_DIRECT the caller's\nbuffer ends up holding 512 bytes of the target's data while pwrite()\nreturns 131072. Buffered is quieter: pwrite() and fsync() both succeed,\nnothing is logged, and reading those blocks back returns the target's bytes\nout of the page cache without a command going on the wire.\n\nCheck the direction before using the scatterlist, the way the R2T path\nalready does.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98479","source_modified_at":"2026-10-19T09:20:16.790Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"a081c13e39b5c17052a7b46fafa61019c4c110ff","lessThan":"79991b770fc3685b1d5cf805b659a879edd19931","status":"affected","versionType":"git"},{"version":"a081c13e39b5c17052a7b46fafa61019c4c110ff","lessThan":"8db1232945bc663fb94f300090a1fc108de99296","status":"affected","versionType":"git"},{"version":"a081c13e39b5c17052a7b46fafa61019c4c110ff","lessThan":"94e5bdd08e51c450d954bc592f591c233ca5c9df","status":"affected","versionType":"git"},{"version":"a081c13e39b5c17052a7b46fafa61019c4c110ff","lessThan":"de96dc11aee0d058927bff94a168e3c5c46483e2","status":"affected","versionType":"git"},{"version":"a081c13e39b5c17052a7b46fafa61019c4c110ff","lessThan":"e3b25bf2cf2496e85bc05b33360faf9fdf880e03","status":"affected","versionType":"git"},{"version":"a081c13e39b5c17052a7b46fafa61019c4c110ff","lessThan":"ee56b5e18f566c0b5a183379dcd63d402cebf2f8","status":"affected","versionType":"git"},{"version":"a081c13e39b5c17052a7b46fafa61019c4c110ff","lessThan":"24ffc919467d20951f0f132d1c75294e2e91e09b","status":"affected","versionType":"git"},{"version":"a081c13e39b5c17052a7b46fafa61019c4c110ff","lessThan":"bce07e2f37b5e4a427d36fd6b1c14067b27591db","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98479","source_modified_at":"2026-10-19T09:20:16.790Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"2.6.29","status":"affected"},{"version":"0","lessThan":"2.6.29","status":"unaffected","versionType":"semver"},{"version":"5.10.271","lessThanOrEqual":"5.10.*","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.112","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.55","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.9","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-98479","source_modified_at":"2026-10-19T09:20:16.790Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"79991b770fc3685b1d5cf805b659a879edd19931","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98479","source_modified_at":"2026-10-19T09:20:16.790Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"8db1232945bc663fb94f300090a1fc108de99296","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98479","source_modified_at":"2026-10-19T09:20:16.790Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"94e5bdd08e51c450d954bc592f591c233ca5c9df","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98479","source_modified_at":"2026-10-19T09:20:16.790Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"24ffc919467d20951f0f132d1c75294e2e91e09b","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00176,"percentile":0.0683,"score_date":"2026-10-23"},"published_at":"2026-10-18T15:15:53.663Z","modified_at":"2026-10-19T09:20:16.790Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-98479","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:20:16.790Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-98479","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/79991b770fc3685b1d5cf805b659a879edd19931"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/8db1232945bc663fb94f300090a1fc108de99296"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/94e5bdd08e51c450d954bc592f591c233ca5c9df"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/de96dc11aee0d058927bff94a168e3c5c46483e2"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/e3b25bf2cf2496e85bc05b33360faf9fdf880e03"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/ee56b5e18f566c0b5a183379dcd63d402cebf2f8"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/24ffc919467d20951f0f132d1c75294e2e91e09b"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/bce07e2f37b5e4a427d36fd6b1c14067b27591db"}],"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:20:16.790Z","content_hash":"75b703cc1270df239cf5688576f6d6c8b531254073900c24ce71da10241289d9"}}
