{"schema":"threatline.record/2","record":{"id":"CVE-2026-97530","aliases":[],"summary":"scsi: qla2xxx: Fix soft lockup polling continuation IOCB signature","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: qla2xxx: Fix soft lockup polling continuation IOCB signature\n\nqla27xx_copy_multiple_pkt() and qla27xx_copy_fpin_pkt() poll\nrsp_q->ring_ptr->signature for RESPONSE_PROCESSED (0xDEADDEAD) to decide\nwhether the next continuation IOCB has arrived, spinning on cpu_relax()\nwithout advancing the ring or decrementing the entry count while it has\nnot. response_t::signature lives at byte offset 60, but a continuation\nIOCB (sts_cont_entry_t / struct sts_cont_entry_ext) carries raw FC frame\npayload at that offset (data[56..59]). A received frame whose payload\nbytes happen to equal 0xDEADDEAD is therefore misread as \"not yet\narrived\", and the loop spins forever in interrupt/DPC context, causing a\nCPU soft lockup.\n\nThe poll is also unnecessary: callers of qla27xx_copy_multiple_pkt()\n(PT_LS4_UNSOL and the NVMe purls path) already gate on\nqla_chk_cont_iocb_avail(), which guarantees all entry_count IOCBs are\npresent before copying begins. The sibling helper\n__qla_copy_purex_to_buffer() already drops the signature poll and relies\non the entry_type == STATUS_CONT_TYPE guard instead.\n\nRemove the signature busy-wait from both helpers, keeping the entry_type\nguard, and gate the FPIN path with qla_chk_cont_iocb_avail() so it defers\nand re-processes on the next interrupt once all continuation IOCBs have\narrived, mirroring the ELS_AUTH_ELS and PT_LS4_UNSOL arms. With this the\nsignature field is never read on a continuation IOCB, eliminating the\npayload-aliasing lockup.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97530","source_modified_at":"2026-10-21T12:53:06.121Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"9f2475fe7406b8ef5f97099c4980021344872d9f","lessThan":"428e244dd4066abd40ca1ec525b7aab9a9db8296","status":"affected","versionType":"git"},{"version":"9f2475fe7406b8ef5f97099c4980021344872d9f","lessThan":"3e58eb888ebf265af937f636d05997c60d2f197c","status":"affected","versionType":"git"},{"version":"9f2475fe7406b8ef5f97099c4980021344872d9f","lessThan":"6e6c2ba9022eb8f9b062c81bdc6fd24c7b4c4c16","status":"affected","versionType":"git"},{"version":"9f2475fe7406b8ef5f97099c4980021344872d9f","lessThan":"6aa722fca9d2aa1f64094101587f8f4a2f83f6aa","status":"affected","versionType":"git"},{"version":"9f2475fe7406b8ef5f97099c4980021344872d9f","lessThan":"d7e3fa7d06bf7fcaac186d3c4d635caac166d36c","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97530","source_modified_at":"2026-10-21T12:53:06.121Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"5.9","status":"affected"},{"version":"0","lessThan":"5.9","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-97530","source_modified_at":"2026-10-21T12:53:06.121Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"428e244dd4066abd40ca1ec525b7aab9a9db8296","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97530","source_modified_at":"2026-10-21T12:53:06.121Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"3e58eb888ebf265af937f636d05997c60d2f197c","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97530","source_modified_at":"2026-10-21T12:53:06.121Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6e6c2ba9022eb8f9b062c81bdc6fd24c7b4c4c16","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-97530","source_modified_at":"2026-10-21T12:53:06.121Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"6aa722fca9d2aa1f64094101587f8f4a2f83f6aa","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.002,"percentile":0.09307,"score_date":"2026-10-23"},"published_at":"2026-09-25T10:21:31.326Z","modified_at":"2026-10-21T12:53:06.121Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-97530","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-21T12:53:06.121Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-97530","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/428e244dd4066abd40ca1ec525b7aab9a9db8296"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/3e58eb888ebf265af937f636d05997c60d2f197c"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/6e6c2ba9022eb8f9b062c81bdc6fd24c7b4c4c16"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/6aa722fca9d2aa1f64094101587f8f4a2f83f6aa"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/d7e3fa7d06bf7fcaac186d3c4d635caac166d36c"}],"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:06.121Z","content_hash":"d29e508f36f5cbb282b9fa5f502c7d12247488bed6a6f268b015062375dd268c"}}
