CVE-2026-99043

ice: fix metadata_dst refcount handling on representor teardown

State
Published
Severity
Not scored
Published
Oct 23, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

ice: fix metadata_dst refcount handling on representor teardown

ice_eswitch_release_repr() uses metadata_dst_free() to release the representor's metadata_dst. metadata_dst_free() directly frees the underlying memory without checking the dst_entry refcount.

When ice_eswitch_port_start_xmit() processes a packet, it takes a reference via dst_hold() and attaches the metadata_dst to the skb. If the representor is torn down while packets are still queued on the lower device (e.g. in a qdisc), the metadata_dst is freed while references are still held.

Use dst_release() instead, which correctly decrements the refcount and only frees the object when all references are dropped. The dst subsystem already handles metadata_dst cleanup in dst_destroy() when DST_METADATA is set.

Other drivers sharing this pattern (nfp, airoha, bnxt) already use dst_release() for their metadata_dst lifecycle.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • f5396b8a663f7a78ee5b75a47ee524b40795b265 to before 41f0d9ab158fb51f34bded5f8a40918e4f70b2b6Affected
  • f5396b8a663f7a78ee5b75a47ee524b40795b265 to before 1f263235651775f93c15d90c9f25c3f4a4ef6512Affected
  • f5396b8a663f7a78ee5b75a47ee524b40795b265 to before 6f5544f53f1e58ea8a49fb9f9158d5793b9205b0Affected
  • f5396b8a663f7a78ee5b75a47ee524b40795b265 to before beb05f484a1e4a5a66e3678e4b7f3147f651c080Affected
  • f5396b8a663f7a78ee5b75a47ee524b40795b265 to before 5e4d20db5179e83a4948927bc39e489a9a83256dAffected
  • f5396b8a663f7a78ee5b75a47ee524b40795b265 to before 58858b8f14803a7eeac297b3ce20f3b21bf2ff66Affected
LinuxLinux
  • 5.16Affected
  • before 5.16Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.113 through 6.12.*Not affected
  • 6.18.57 through 6.18.*Not affected
  • 7.2.11 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.