{"schema_version":"1.7.2","id":"OESA-2026-1831","modified":"2026-08-06T11:10:51Z","published":"2026-04-03T11:10:51Z","upstream":["CVE-2026-23243","CVE-2026-23352","CVE-2026-23388"],"summary":"kernel security update","details":"The Linux Kernel, the operating system core itself.\r\n\r\nSecurity Fix(es):\n\nA vulnerability exists in the RDMA/umad component of the Linux kernel when processing user-space data. The ib_umad_write function calculates data_len based on user-controlled count and MAD header sizes. When a mismatched user MAD header size and RMPP header length are provided, data_len can become negative and be passed to the ib_create_send_mad() function. This can cause subsequent padding calculations to exceed the segment size, ultimately triggering an out-of-bounds memory write (memset) in the alloc_send_rmpp_list() function. An attacker could potentially exploit this vulnerability to cause kernel memory corruption, affecting system stability and confidentiality.(CVE-2026-23243)\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\nx86/efi: defer freeing of boot services memory\n\nefi_free_boot_services() frees memory occupied by EFI_BOOT_SERVICES_CODE and EFI_BOOT_SERVICES_DATA using memblock_free_late().\n\nThere are two issue with that: memblock_free_late() should be used for memory allocated with memblock_alloc() while the memory reserved with memblock_reserve() should be freed with free_reserved_area().\n\nMore acutely, with CONFIG_DEFERRED_STRUCT_PAGE_INIT=y efi_free_boot_services() is called before deferred initialization of the memory map is complete.\n\nBenjamin Herrenschmidt reports that this causes a leak of ~140MB of RAM on EC2 t3a.nano instances which only have 512MB or RAM.\n\nIf the freed memory resides in the areas that memory map for them is still uninitialized, they won&apos;t be actually freed because memblock_free_late() calls memblock_free_pages() and the latter skips uninitialized pages.\n\nUsing free_reserved_area() at this point is also problematic because __free_page() accesses the buddy of the freed page and that again might end up in uninitialized part of the memory map.\n\nDelaying the entire efi_free_boot_services() could be problematic because in addition to freeing boot services memory it updates efi.memmap without any synchronization and that&apos;s undesirable late in boot when there is concurrency.\n\nMore robust approach is to only defer freeing of the EFI boot services memory.\n\nSplit efi_free_boot_services() in two. First efi_unmap_boot_services() collects ranges that should be freed into an array then efi_free_boot_services() later frees them after deferred init is complete.(CVE-2026-23352)\n\nIn the Linux kernel, a vulnerability has been resolved in Squashfs component: check metadata block offset is within range. Syzkaller reports a &quot;general protection fault in squashfs_copy_data&quot;. This is ultimately caused by a corrupted index look-up table, which produces a negative metadata block offset. This is subsequently passed to squashfs_copy_data (via squashfs_read_metadata) where the negative offset causes an out of bounds access. The fix is to check that the offset is within range in squashfs_read_metadata. This will trap this and other cases.(CVE-2026-23388)","affected":[{"package":{"ecosystem":"openEuler:22.03-LTS-SP4","name":"kernel","purl":"pkg:rpm/openEuler/kernel&distro=openEuler-22.03-LTS-SP4"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"5.10.0-307.0.0.210.oe2203sp4"}]}],"ecosystem_specific":{"aarch64":["bpftool-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","bpftool-debuginfo-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","kernel-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","kernel-debuginfo-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","kernel-debugsource-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","kernel-devel-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","kernel-headers-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","kernel-source-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","kernel-tools-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","kernel-tools-debuginfo-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","kernel-tools-devel-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","perf-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","perf-debuginfo-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","python3-perf-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm","python3-perf-debuginfo-5.10.0-307.0.0.210.oe2203sp4.aarch64.rpm"],"src":["kernel-5.10.0-307.0.0.210.oe2203sp4.src.rpm"],"x86_64":["bpftool-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","bpftool-debuginfo-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","kernel-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","kernel-debuginfo-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","kernel-debugsource-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","kernel-devel-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","kernel-headers-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","kernel-source-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","kernel-tools-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","kernel-tools-debuginfo-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","kernel-tools-devel-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","perf-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","perf-debuginfo-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","python3-perf-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm","python3-perf-debuginfo-5.10.0-307.0.0.210.oe2203sp4.x86_64.rpm"]}}],"references":[{"type":"ADVISORY","url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-1831"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-23243"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-23352"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-23388"}],"severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:H"}],"database_specific":{"severity":"High"}}
