CVE-2022-49728: ipv6: Fix signed integer overflow in __ip6_append_data

Published Feb 26, 2025
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

ipv6: Fix signed integer overflow in ip6appenddata

Resurrect ubsan overflow checks and ubsan report this warning, fix it by change the variable [length] type to sizet.

UBSAN: signed-integer-overflow in net/ipv6/ip6output.c:1489:19 2147479552 + 8567 cannot be represented in type 'int' CPU: 0 PID: 253 Comm: err Not tainted 5.16.0+ #1 Hardware name: linux,dummy-virt (DT) Call trace: dumpbacktrace+0x214/0x230 showstack+0x30/0x78 dumpstacklvl+0xf8/0x118 dumpstack+0x18/0x30 ubsanepilogue+0x18/0x60 handleoverflow+0xd0/0xf0 ubsanhandleaddoverflow+0x34/0x44 ip6appenddata.isra.48+0x1598/0x1688 ip6appenddata+0x128/0x260 udpv6sendmsg+0x680/0xdd0 inet6sendmsg+0x54/0x90 socksendmsg+0x70/0x88 syssendmsg+0xe8/0x368 syssendmsg+0x98/0xe0 syssendmmsg+0xf4/0x3b8 arm64syssendmmsg+0x34/0x48 invokesyscall+0x64/0x160 el0svccommon.constprop.4+0x124/0x300 doel0svc+0x44/0xc8 el0svc+0x3c/0x1e8 el0t64synchandler+0x88/0xb0 el0t64sync+0x16c/0x170

Changes since v1: -Change the variable [length] type to unsigned, as Eric Dumazet suggested. Changes since v2: -Don't change exthdrlen type in ip6makeskb, as Paolo Abeni suggested. Changes since v3: -Don't change ulen type in udpv6sendmsg and l2tpip6sendmsg, as Jakub Kicinski suggested.

Affected Software

6 affected componentsFixes available
Linux Linux kernel>=5.16.0
Linux Linux kernel<5.18.6
Linux Linux kernel=5.19-rc1
Microsoft cbl2 kernel 5.15.182.1-1
Microsoft cbl2 kernel 5.15.182.1-1<5.15.180.1-1
5.15.180.1-1
Microsoft cbl2 kernel 5.15.180.1-1<5.15.180.1-1
5.15.180.1-1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Fixed in 5.15.180.1-1
  2. Configuration

    Fix the signed-integer-overflow in __ip6_append_data (net/ipv6/ip6_output.c:1489:19) by changing the variable [length] type to size_t (per 'fix it by change the variable [length] type to size_t').

    Linux kernel net/ipv6/ip6_output.c (__ip6_append_data) [length] variable type = size_t
  3. Configuration

    Do not change exthdrlen type in ip6_make_skb (as suggested by Paolo Abeni).

    Linux kernel net/ipv6/ip6_output.c (ip6_make_skb) exthdrlen variable type change = do not change
  4. Configuration

    Do not change ulen type in udpv6_sendmsg and l2tp_ip6_sendmsg because 2147479552 + 8567 cannot be represented in type 'int' (as stated in the material).

    Linux kernel net/ipv6 (udpv6_sendmsg and l2tp_ip6_sendmsg) ulen variable type change = do not change

Event History

Feb 26, 2025
CVE Published
via MITRE·02:24 AM
Data Sourced
via MITRE·02:24 AM
Description
Data Sourced
via NVD·07:01 AM
RemedyDescriptionSeverityWeaknessAffected Software
Sep 4, 2025
Data Sourced
via Microsoft·04:32 AM
DescriptionSeverityWeakness
Data Sourced
via Microsoft·04:32 AM
Affected Software
Updated
via Microsoft·04:32 AM
Description
Updated
via Microsoft·04:32 AM
DescriptionSeverity

Frequently Asked Questions

1

What is the severity of CVE-2022-49728?

CVE-2022-49728 has been rated as a moderate severity vulnerability due to its potential for causing signed integer overflow in the Linux kernel.

2

How do I fix CVE-2022-49728?

To fix CVE-2022-49728, upgrade to a patched version of the Linux kernel, specifically versions beyond 5.16.0.

3

What systems are affected by CVE-2022-49728?

CVE-2022-49728 affects Linux Kernel versions starting from 5.16.0.

4

What is the impact of CVE-2022-49728?

The impact of CVE-2022-49728 includes the risk of an attacker exploiting signed integer overflow which may lead to system instability or potential security breaches.

5

What does CVE-2022-49728 actually involve?

CVE-2022-49728 involves a signed integer overflow vulnerability in the IPv6 subsystem of the Linux kernel.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203