diff --git linux-libre-5.15.218-gnu/Makefile linux-libre-5.15.219-gnu/Makefile
index 95ce7a5139b6..d1b43ddfcff0 100644
--- linux-libre-5.15.218-gnu/Makefile
+++ linux-libre-5.15.219-gnu/Makefile
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 15
-SUBLEVEL = 218
+SUBLEVEL = 219
 EXTRAVERSION = -gnu
 NAME = Trick or Treat
 
diff --git linux-libre-5.15.218-gnu/net/ipv4/inet_fragment.c linux-libre-5.15.219-gnu/net/ipv4/inet_fragment.c
index 7922b10f360e..6e6b46ebfc40 100644
--- linux-libre-5.15.218-gnu/net/ipv4/inet_fragment.c
+++ linux-libre-5.15.219-gnu/net/ipv4/inet_fragment.c
@@ -384,6 +384,13 @@ int inet_frag_queue_insert(struct inet_frag_queue *q, struct sk_buff *skb,
 {
 	struct sk_buff *last = q->fragments_tail;
 
+	/* An IP fragment is never a GSO packet, but an untrusted source
+	 * (virtio_net_hdr) may have attached GSO metadata to it. Do not let
+	 * that reach the reassembled skb, whose head keeps the first
+	 * fragment's shinfo and whose frag_list is not GRO-shaped.
+	 */
+	skb_gso_reset(skb);
+
 	/* RFC5722, Section 4, amended by Errata ID : 3089
 	 *                          When reassembling an IPv6 datagram, if
 	 *   one or more its constituent fragments is determined to be an
