{"schema":"threatline.record/2","record":{"id":"CVE-2026-98354","aliases":[],"summary":"RDMA/mad: Fix receive buffer leak when PKey enforcement fails","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nRDMA/mad: Fix receive buffer leak when PKey enforcement fails\n\nib_mad_complete_recv() initializes mad_recv_wc->rmpp_list and then runs\nib_mad_enforce_security() before linking recv_buf onto that list.  On\nfailure it calls ib_free_recv_mad(), which only walks rmpp_list and frees\nthe ib_mad_private of every buffer found there.  As the list is still\nempty at that point, nothing is freed at all.\n\nThe caller cannot clean up either: ib_mad_recv_done() sets recv to NULL\nright after ib_mad_complete_recv() returns, assuming the MAD layer took\nownership of the buffer.  Every MAD that fails the PKey check therefore\nleaks one ib_mad_private (about 300 bytes per IB port MAD, ~2K for OPA),\nand a remote node can trigger this repeatedly by sending MADs with a\nwrong PKey.\n\nLink recv_buf onto rmpp_list right after the list is initialized, so the\nerror path has something to free.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98354","source_modified_at":"2026-10-19T09:18:04.973Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"47a2b338fe63200d716d2e24131cdb49f17c77da","lessThan":"4617c9a856188674dddb0ca66979746d07688579","status":"affected","versionType":"git"},{"version":"47a2b338fe63200d716d2e24131cdb49f17c77da","lessThan":"8e2036fb47a5b152d53eadbd35abf311bd34cc7f","status":"affected","versionType":"git"},{"version":"47a2b338fe63200d716d2e24131cdb49f17c77da","lessThan":"bad289e42f512646a988f278f536d21547df73f1","status":"affected","versionType":"git"},{"version":"47a2b338fe63200d716d2e24131cdb49f17c77da","lessThan":"752b30e9d339008e5ce7eed412e9446078916129","status":"affected","versionType":"git"},{"version":"47a2b338fe63200d716d2e24131cdb49f17c77da","lessThan":"39c4ea72a40503e102ae07e6776005f96ca078a6","status":"affected","versionType":"git"},{"version":"47a2b338fe63200d716d2e24131cdb49f17c77da","lessThan":"5091e25ec503f7fc02723ca435226467b68caac7","status":"affected","versionType":"git"},{"version":"47a2b338fe63200d716d2e24131cdb49f17c77da","lessThan":"c0d8df85db146d6275e226cb950023be69dd6c77","status":"affected","versionType":"git"},{"version":"47a2b338fe63200d716d2e24131cdb49f17c77da","lessThan":"3476c28c9addfa253f505e6bd87f1f5598b961d0","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98354","source_modified_at":"2026-10-19T09:18:04.973Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":"Linux","vendor":"Linux","versions":[{"version":"4.13","status":"affected"},{"version":"0","lessThan":"4.13","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.54","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.8","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-98354","source_modified_at":"2026-10-19T09:18:04.973Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"4617c9a856188674dddb0ca66979746d07688579","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98354","source_modified_at":"2026-10-19T09:18:04.973Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"8e2036fb47a5b152d53eadbd35abf311bd34cc7f","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98354","source_modified_at":"2026-10-19T09:18:04.973Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"752b30e9d339008e5ce7eed412e9446078916129","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98354","source_modified_at":"2026-10-19T09:18:04.973Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"39c4ea72a40503e102ae07e6776005f96ca078a6","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98354","source_modified_at":"2026-10-19T09:18:04.973Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"5091e25ec503f7fc02723ca435226467b68caac7","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-98354","source_modified_at":"2026-10-19T09:18:04.973Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":"Linux","ecosystem":null},"version":"3476c28c9addfa253f505e6bd87f1f5598b961d0","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00172,"percentile":0.06234,"score_date":"2026-10-23"},"published_at":"2026-10-06T08:46:41.768Z","modified_at":"2026-10-19T09:18:04.973Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-98354","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-19T09:18:04.973Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-98354","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/4617c9a856188674dddb0ca66979746d07688579"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/8e2036fb47a5b152d53eadbd35abf311bd34cc7f"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/bad289e42f512646a988f278f536d21547df73f1"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/752b30e9d339008e5ce7eed412e9446078916129"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/39c4ea72a40503e102ae07e6776005f96ca078a6"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/5091e25ec503f7fc02723ca435226467b68caac7"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/c0d8df85db146d6275e226cb950023be69dd6c77"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/3476c28c9addfa253f505e6bd87f1f5598b961d0"}],"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:18:04.973Z","content_hash":"73805ec9b11a0ec211c95dfa2fd4934bf3c5274fb8dac78b50b75a153903b45e"}}
