In the Linux kernel, the following vulnerability has been...
Moderate severity
Unreviewed
Published
Apr 24, 2026
to the GitHub Advisory Database
•
Updated Apr 27, 2026
Description
Published by the National Vulnerability Database
Apr 24, 2026
Published to the GitHub Advisory Database
Apr 24, 2026
Last updated
Apr 27, 2026
In the Linux kernel, the following vulnerability has been resolved:
xfrm: clear trailing padding in build_polexpire()
build_expire() clears the trailing padding bytes of struct
xfrm_user_expire after setting the hard field via memset_after(),
but the analogous function build_polexpire() does not do this for
struct xfrm_user_polexpire.
The padding bytes after the __u8 hard field are left
uninitialized from the heap allocation, and are then sent to
userspace via netlink multicast to XFRMNLGRP_EXPIRE listeners,
leaking kernel heap memory contents.
Add the missing memset_after() call, matching build_expire().
References