Logo
-

Byte Open Security

(ByteOS Network)

Log In

Sign Up

ByteOS

Security
Vulnerability Details
Registries
Custom Views
Weaknesses
Attack Patterns
Filters & Tools
CVE Vulnerability Details :
CVE-2021-46999
PUBLISHED
More InfoOfficial Page
Assigner-Linux
Assigner Org ID-416baaa9-dc9f-4396-8d5f-8c081fb06d67
View Known Exploited Vulnerability (KEV) details
Published At-28 Feb, 2024 | 08:13
Updated At-04 May, 2025 | 12:40
Rejected At-
▼CVE Numbering Authority (CNA)
sctp: do asoc update earlier in sctp_sf_do_dupcook_a

In the Linux kernel, the following vulnerability has been resolved: sctp: do asoc update earlier in sctp_sf_do_dupcook_a There's a panic that occurs in a few of envs, the call trace is as below: [] general protection fault, ... 0x29acd70f1000a: 0000 [#1] SMP PTI [] RIP: 0010:sctp_ulpevent_notify_peer_addr_change+0x4b/0x1fa [sctp] [] sctp_assoc_control_transport+0x1b9/0x210 [sctp] [] sctp_do_8_2_transport_strike.isra.16+0x15c/0x220 [sctp] [] sctp_cmd_interpreter.isra.21+0x1231/0x1a10 [sctp] [] sctp_do_sm+0xc3/0x2a0 [sctp] [] sctp_generate_timeout_event+0x81/0xf0 [sctp] This is caused by a transport use-after-free issue. When processing a duplicate COOKIE-ECHO chunk in sctp_sf_do_dupcook_a(), both COOKIE-ACK and SHUTDOWN chunks are allocated with the transort from the new asoc. However, later in the sideeffect machine, the old asoc is used to send them out and old asoc's shutdown_last_sent_to is set to the transport that SHUTDOWN chunk attached to in sctp_cmd_setup_t2(), which actually belongs to the new asoc. After the new_asoc is freed and the old asoc T2 timeout, the old asoc's shutdown_last_sent_to that is already freed would be accessed in sctp_sf_t2_timer_expire(). Thanks Alexander and Jere for helping dig into this issue. To fix it, this patch is to do the asoc update first, then allocate the COOKIE-ACK and SHUTDOWN chunks with the 'updated' old asoc. This would make more sense, as a chunk from an asoc shouldn't be sent out with another asoc. We had fixed quite a few issues caused by this.

Affected Products
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • net/sctp/sm_statefuns.c
Default Status
unaffected
Versions
Affected
  • From db8bf823e70f239372c62f13e4eb6f08a1665e8c before d624f2991b977821375fbd56c91b0c91d456a697 (git)
  • From a204d577be70e0a0a6023cf1b9859c9ebffaeecd before b1b31948c0af44628e43353828453461bb74098f (git)
  • From 145cb2f7177d94bc54563ed26027e952ee0ae03c before f01988ecf3654f805282dce2d3bb9afe68d2691e (git)
  • From 145cb2f7177d94bc54563ed26027e952ee0ae03c before 61b877bad9bb0d82b7d8841be50872557090a704 (git)
  • From 145cb2f7177d94bc54563ed26027e952ee0ae03c before 0bfd913c2121b3d553bfd52810fe6061d542d625 (git)
  • From 145cb2f7177d94bc54563ed26027e952ee0ae03c before 35b4f24415c854cd718ccdf38dbea6297f010aae (git)
  • a5ce8531ea508d270822b2bc6140c6198c8a2a7b (git)
Vendor
Linux Kernel Organization, IncLinux
Product
Linux
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Program Files
  • net/sctp/sm_statefuns.c
Default Status
affected
Versions
Affected
  • 5.7
Unaffected
  • From 0 before 5.7 (semver)
  • From 4.19.191 through 4.19.* (semver)
  • From 5.4.120 through 5.4.* (semver)
  • From 5.10.38 through 5.10.* (semver)
  • From 5.11.22 through 5.11.* (semver)
  • From 5.12.5 through 5.12.* (semver)
  • From 5.13 through * (original_commit_for_fix)
Metrics
VersionBase scoreBase severityVector
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
https://git.kernel.org/stable/c/d624f2991b977821375fbd56c91b0c91d456a697
N/A
https://git.kernel.org/stable/c/b1b31948c0af44628e43353828453461bb74098f
N/A
https://git.kernel.org/stable/c/f01988ecf3654f805282dce2d3bb9afe68d2691e
N/A
https://git.kernel.org/stable/c/61b877bad9bb0d82b7d8841be50872557090a704
N/A
https://git.kernel.org/stable/c/0bfd913c2121b3d553bfd52810fe6061d542d625
N/A
https://git.kernel.org/stable/c/35b4f24415c854cd718ccdf38dbea6297f010aae
N/A
▼Authorized Data Publishers (ADP)
1. CISA ADP Vulnrichment
Affected Products
Metrics
VersionBase scoreBase severityVector
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
2. CVE Program Container
Affected Products
Metrics
VersionBase scoreBase severityVector
Metrics Other Info
Impacts
CAPEC IDDescription
Solutions

Configurations

Workarounds

Exploits

Credits

Timeline
EventDate
Replaced By

Rejected Reason

References
HyperlinkResource
https://git.kernel.org/stable/c/d624f2991b977821375fbd56c91b0c91d456a697
x_transferred
https://git.kernel.org/stable/c/b1b31948c0af44628e43353828453461bb74098f
x_transferred
https://git.kernel.org/stable/c/f01988ecf3654f805282dce2d3bb9afe68d2691e
x_transferred
https://git.kernel.org/stable/c/61b877bad9bb0d82b7d8841be50872557090a704
x_transferred
https://git.kernel.org/stable/c/0bfd913c2121b3d553bfd52810fe6061d542d625
x_transferred
https://git.kernel.org/stable/c/35b4f24415c854cd718ccdf38dbea6297f010aae
x_transferred
Details not found