In the Linux kernel, the following vulnerability has been resolved:
ipv6: sr: fix out-of-bounds read when setting HMAC data.
The SRv6 layer allows defining HMAC data that can later be used to sign IPv6 Segment Routing Headers. This configuration is realised via netlink through four attributes: SEG6_ATTR_HMACKEYID, SEG6_ATTR_SECRET, SEG6_ATTR_SECRETLEN and SEG6_ATTR_ALGID. Because the SECRETLEN attribute is decoupled from the actual length of the SECRET attribute, it is possible to provide invalid combinations (e.g., secret = "", secretlen = 64). This case is not checked in the code and with an appropriately crafted netlink message, an out-of-bounds read of up to 64 bytes (max secret length) can occur past the skb end pointer and into skb_shared_info:
Breakpoint 1, seg6_genl_sethmac (skb=<optimized out>, info=<optimized out>) at net/ipv6/seg6.c:208 208 memcpy(hinfo->secret, secret, slen); (gdb) bt #0 seg6_genl_sethmac (skb=<optimized out>, info=<optimized out>) at net/ipv6/seg6.c:208 #1 0xffffffff81e012e9 in genl_family_rcv_msg_doit (skb=skb@entry=0xffff88800b1f9f00, nlh=nlh@entry=0xffff88800b1b7600, extack=extack@entry=0xffffc90000ba7af0, ops=ops@entry=0xffffc90000ba7a80, hdrlen=4, net=0xffffffff84237580 <init_net>, family=<optimized out>, family=<optimized out>) at net/netlink/genetlink.c:731 #2 0xffffffff81e01435 in genl_family_rcv_msg (extack=0xffffc90000ba7af0, nlh=0xffff88800b1b7600, skb=0xffff88800b1f9f00, family=0xffffffff82fef6c0 <seg6_genl_family>) at net/netlink/genetlink.c:775 #3 genl_rcv_msg (skb=0xffff88800b1f9f00, nlh=0xffff88800b1b7600, extack=0xffffc90000ba7af0) at net/netlink/genetlink.c:792 #4 0xffffffff81dfffc3 in netlink_rcv_skb (skb=skb@entry=0xffff88800b1f9f00, cb=cb@entry=0xffffffff81e01350 <genl_rcv_msg>) at net/netlink/af_netlink.c:2501 #5 0xffffffff81e00919 in genl_rcv (skb=0xffff88800b1f9f00) at net/netlink/genetlink.c:803 #6 0xffffffff81dff6ae in netlink_unicast_kernel (ssk=0xffff888010eec800, skb=0xffff88800b1f9f00, sk=0xffff888004aed000) at net/netlink/af_netlink.c:1319 #7 netlink_unicast (ssk=ssk@entry=0xffff888010eec800, skb=skb@entry=0xffff88800b1f9f00, portid=portid@entry=0, nonblock=<optimized out>) at net/netlink/af_netlink.c:1345 #8 0xffffffff81dff9a4 in netlink_sendmsg (sock=<optimized out>, msg=0xffffc90000ba7e48, len=<optimized out>) at net/netlink/af_netlink.c:1921 ... (gdb) p/x ((struct sk_buff *)0xffff88800b1f9f00)->head + ((struct sk_buff *)0xffff88800b1f9f00)->end $1 = 0xffff88800b1b76c0 (gdb) p/x secret $2 = 0xffff88800b1b76c0 (gdb) p slen $3 = 64 '@'
The OOB data can then be read back from userspace by dumping HMAC state. This commit fixes this by ensuring SECRETLEN cannot exceed the actual length of SECRET.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-develUpgrade kernel-toolsUpgrade python-perfUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.15.69-37.134Upgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade perf-debuginfoUpgrade perfUpgrade kernel-tools-develUpgrade kernel-livepatch-5.10.144-127.601Upgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-4.14.294-220.533Upgrade kernel-headers | Jun 11, 2024 | May 3, 2024 |
| Amazon_linux | — | Upgrade kernel | Jun 7, 2024 | Oct 11, 2022 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 3, 2024 |
| Dell Powerstore Dsa2024408 | — | Upgrade Dell PowerStoreOS to the latest version | Jan 13, 2026 | Sep 26, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 3, 2024 |
| Suse | — | Upgrade kernel-kvmsmall-vdsoUpgrade kernel-source-azureUpgrade dtb-socionextUpgrade kernel-default-manUpgrade kernel-obs-buildUpgrade kernel-rt_debug-develUpgrade dtb-marvellUpgrade kernel-rt-extraUpgrade reiserfs-kmp-rtUpgrade dtb-appleUpgrade dtb-freescaleUpgrade kernel-azure-optionalUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azureUpgrade kernel-source-vanillaUpgrade kernel-sourceUpgrade cluster-md-kmp-azureUpgrade kselftests-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kernel-64kb-extraUpgrade kernel-debug-develUpgrade dtb-alteraUpgrade kernel-kvmsmall-develUpgrade kernel-azure-develUpgrade dtb-amdUpgrade dtb-renesasUpgrade kernel-azure-extraUpgrade kernel-default-vdsoUpgrade kernel-debug-vdsoUpgrade kernel-default-develUpgrade kernel-source-rtUpgrade kernel-syms-azureUpgrade kernel-docs-htmlUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade dtb-sprdUpgrade kernel-devel-azureUpgrade kernel-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-azure-baseUpgrade dtb-lgUpgrade dtb-allwinnerUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade kernel-preempt-develUpgrade dtb-amazonUpgrade kselftests-kmp-64kbUpgrade kernel-64kb-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-optionalUpgrade dtb-caviumUpgrade kernel-default-livepatchUpgrade dtb-broadcomUpgrade gfs2-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-exynosUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debugUpgrade dtb-rockchipUpgrade kernel-default-base-rebuildUpgrade kernel-rtUpgrade dlm-kmp-defaultUpgrade kernel-syms-rtUpgrade dlm-kmp-azureUpgrade kernel-default-extraUpgrade gfs2-kmp-rtUpgrade dtb-xilinxUpgrade dtb-amlogicUpgrade kernel-rt-develUpgrade kernel-debugUpgrade reiserfs-kmp-defaultUpgrade kernel-preemptUpgrade kernel-defaultUpgrade gfs2-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-zfcpdumpUpgrade kernel-docsUpgrade kernel-rt-livepatchUpgrade dtb-apmUpgrade kernel-azure-livepatch-develUpgrade dtb-hisiliconUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-develUpgrade dtb-armUpgrade kernel-default-optionalUpgrade kernel-kvmsmallUpgrade kernel-debug-livepatch-develUpgrade kernel-develUpgrade dlm-kmp-rtUpgrade kernel-macrosUpgrade kernel-devel-rtUpgrade ocfs2-kmp-rtUpgrade kernel-64kb-livepatch-develUpgrade cluster-md-kmp-rtUpgrade dtb-qcomUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-symsUpgrade kernel-default-baseUpgrade kernel-obs-qaUpgrade dtb-mediatekUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-azure | Aug 9, 2024 | May 3, 2024 |
| Ubuntu | — | Upgrade linux-aws-hweUpgrade linux-hwe-5.4Upgrade linux-hwe-5.15Upgrade linux-bluefieldUpgrade linux-gcp-4.15Upgrade linux-gkeop-5.15Upgrade linux-raspi-5.4Upgrade linux-kvmUpgrade linux-azure-4.15Upgrade linux-fipsUpgrade linux-gcp-5.15Upgrade linux-intel-iotg-5.15Upgrade linux-nvidiaUpgrade linux-oracle-5.15Upgrade linux-ibmUpgrade linux-azure-fdeUpgrade linux-gcp-fipsUpgrade linux-intel-iotgUpgrade linux-oracleUpgrade linux-raspiUpgrade linux-hweUpgrade linux-azure-5.15Upgrade linux-realtimeUpgrade linux-azureUpgrade linux-iotUpgrade linux-riscv-5.15Upgrade linux-azure-5.4Upgrade linux-gkeopUpgrade linux-lowlatency-hwe-5.15Upgrade linux-aws-fipsUpgrade linux-gcp-5.4Upgrade linuxUpgrade linux-lowlatencyUpgrade linux-ibm-5.4Upgrade linux-gkeUpgrade linux-aws-5.4Upgrade linux-aws-5.15Upgrade linux-oracle-5.4Upgrade linux-awsUpgrade linux-gcpUpgrade linux-azure-fips | Nov 19, 2024 | May 3, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 3, 2024 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub