{"id":"OESA-2026-4437","summary":"kernel security update","details":"The Linux Kernel, the operating system core itself.\r\n\r\nSecurity Fix(es):\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nwifi: brcmfmac: fix crash while sending Action Frames in standalone AP Mode\n\nCurrently, whenever there is a need to transmit an Action frame,\nthe brcmfmac driver always uses the P2P vif to send the &quot;actframe&quot; IOVAR to\nfirmware. The P2P interfaces were available when wpa_supplicant is managing\nthe wlan interface.\n\nHowever, the P2P interfaces are not created/initialized when only hostapd\nis managing the wlan interface. And if hostapd receives an ANQP Query REQ\nAction frame even from an un-associated STA, the brcmfmac driver tries\nto use an uninitialized P2P vif pointer for sending the IOVAR to firmware.\nThis NULL pointer dereferencing triggers a driver crash.\n\n [ 1417.074538] Unable to handle kernel NULL pointer dereference at virtual\n address 0000000000000000\n [...]\n [ 1417.075188] Hardware name: Raspberry Pi 4 Model B Rev 1.5 (DT)\n [...]\n [ 1417.075653] Call trace:\n [ 1417.075662]  brcmf_p2p_send_action_frame+0x23c/0xc58 [brcmfmac]\n [ 1417.075738]  brcmf_cfg80211_mgmt_tx+0x304/0x5c0 [brcmfmac]\n [ 1417.075810]  cfg80211_mlme_mgmt_tx+0x1b0/0x428 [cfg80211]\n [ 1417.076067]  nl80211_tx_mgmt+0x238/0x388 [cfg80211]\n [ 1417.076281]  genl_family_rcv_msg_doit+0xe0/0x158\n [ 1417.076302]  genl_rcv_msg+0x220/0x2a0\n [ 1417.076317]  netlink_rcv_skb+0x68/0x140\n [ 1417.076330]  genl_rcv+0x40/0x60\n [ 1417.076343]  netlink_unicast+0x330/0x3b8\n [ 1417.076357]  netlink_sendmsg+0x19c/0x3f8\n [ 1417.076370]  __sock_sendmsg+0x64/0xc0\n [ 1417.076391]  ____sys_sendmsg+0x268/0x2a0\n [ 1417.076408]  ___sys_sendmsg+0xb8/0x118\n [ 1417.076427]  __sys_sendmsg+0x90/0xf8\n [ 1417.076445]  __arm64_sys_sendmsg+0x2c/0x40\n [ 1417.076465]  invoke_syscall+0x50/0x120\n [ 1417.076486]  el0_svc_common.constprop.0+0x48/0xf0\n [ 1417.076506]  do_el0_svc+0x24/0x38\n [ 1417.076525]  el0_svc+0x30/0x100\n [ 1417.076548]  el0t_64_sync_handler+0x100/0x130\n [ 1417.076569]  el0t_64_sync+0x190/0x198\n [ 1417.076589] Code: f9401e80 aa1603e2 f9403be1 5280e483 (f9400000)\n\nFix this, by always using the vif corresponding to the wdev on which the\nAction frame Transmission request was initiated by the userspace. This way,\neven if P2P vif is not available, the IOVAR is sent to firmware on AP vif\nand the ANQP Query RESP Action frame is transmitted without crashing the\ndriver.\n\nMove init_completion() for &quot;send_af_done&quot; from brcmf_p2p_create_p2pdev()\nto brcmf_p2p_attach(). Because the former function would not get executed\nwhen only hostapd is managing wlan interface, and it is not safe to do\nreinit_completion() later in brcmf_p2p_tx_action_frame(), without any prior\ninit_completion().\n\nAnd in the brcmf_p2p_tx_action_frame() function, the condition check for\nP2P Presence response frame is not needed, since the wpa_supplicant is\nproperly sending the P2P Presense Response frame on the P2P-GO vif instead\nof the P2P-Device vif.\n\n[Cc stable](CVE-2025-40321)\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nASoC: topology: Check PCM and DAI name strings before use\n\nTopology objects store several PCM and DAI names in fixed-size UAPI\narrays. Other topology parser paths validate these fields with bounded\nstrnlen() checks before using them as C strings, but the PCM and DAI\npaths still pass some fixed-size arrays directly to strlen(),\ndevm_kstrdup(), DAI lookup, and diagnostic prints.\n\nA malformed topology blob with a non-NUL-terminated PCM, DAI, or stream\ncapability name can therefore make the parser read past the end of the\nfixed-size field.\n\nReject unterminated PCM and DAI name fields before consuming them as C\nstrings.(CVE-2026-74291)\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nxfs: fix ilock leak on error in xfs_dq_get_next_id\n\nxfs_dq_get_next_id() takes the quota inode ILOCK before calling\nxfs_iread_extents().  If xfs_iread_extents() fails, the function returns\nimmediately without releasing the lock, leaking the quota inode ILOCK.\nThis can leave the quota inode locked and cause subsequent quota\noperations to hang.\n\nFix this by jumping to a common unlock path on error instead of returning\ndirectly.(CVE-2026-80534)\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\ndmaengine: idxd: fix double free of wq, engine, and group structs\n\nThe release callbacks for wq, engine, and group devices\n(idxd_conf_wq_release, idxd_conf_engine_release,\nidxd_conf_group_release) each call kfree() on the enclosing struct.\nThe setup error paths and cleanup functions also call kfree()\nexplicitly after put_device(), producing a double free whenever\nput_device() drops the reference count to zero and fires the release.\n\nIn the setup functions, device_initialize() is called before\ndevice_add(), so the reference count is exactly 1 at the error sites.\nput_device() unconditionally fires the release, which frees the struct;\nthe subsequent explicit kfree() then operates on freed memory.\n\nFor idxd_setup_wqs(), the wq release callback also owns opcap_bmap\nand wqcfg. The error unwind additionally freed those fields explicitly\nbefore calling put_device(), causing further double frees on both.\n\nRemove the redundant explicit kfree() calls from all setup error paths\nand cleanup functions for wq, engine, and group structs, delegating\nsole ownership of those allocations to the release callbacks.(CVE-2026-80698)","modified":"2026-10-22T14:45:05.433912993Z","published":"2026-10-22T14:35:08Z","upstream":["CVE-2025-40321","CVE-2026-74291","CVE-2026-80534","CVE-2026-80698"],"database_specific":{"severity":"High"},"references":[{"type":"ADVISORY","url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4437"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2025-40321"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-74291"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-80534"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-80698"}],"affected":[{"package":{"name":"kernel","ecosystem":"openEuler:24.03-LTS-SP1","purl":"pkg:rpm/openEuler/kernel&distro=openEuler-24.03-LTS-SP1"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.6.0-145.1.28.165.oe2403sp1"}]}],"ecosystem_specific":{"x86_64":["bpftool-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","bpftool-debuginfo-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","kernel-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","kernel-debuginfo-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","kernel-debugsource-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","kernel-devel-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","kernel-headers-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","kernel-source-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","kernel-tools-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","kernel-tools-debuginfo-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","kernel-tools-devel-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","perf-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","perf-debuginfo-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","python3-perf-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm","python3-perf-debuginfo-6.6.0-145.1.28.165.oe2403sp1.x86_64.rpm"],"aarch64":["bpftool-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","bpftool-debuginfo-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","kernel-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","kernel-debuginfo-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","kernel-debugsource-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","kernel-devel-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","kernel-headers-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","kernel-source-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","kernel-tools-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","kernel-tools-debuginfo-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","kernel-tools-devel-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","perf-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","perf-debuginfo-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","python3-perf-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm","python3-perf-debuginfo-6.6.0-145.1.28.165.oe2403sp1.aarch64.rpm"],"src":["kernel-6.6.0-145.1.28.165.oe2403sp1.src.rpm"]},"database_specific":{"source":"https://repo.openeuler.org/security/data/osv/OESA-2026-4437.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H"}]}