--- x/net/unix/af_unix.c
+++ y/net/unix/af_unix.c
@@ -2634,6 +2634,7 @@ static int unix_stream_recv_urg(struct u
 	if (!(state->flags & MSG_PEEK))
 		WRITE_ONCE(u->oob_skb, NULL);
 
+	__skb_unlink(oob_skb, &sk->sk_receive_queue);
 	spin_unlock(&sk->sk_receive_queue.lock);
 	unix_state_unlock(sk);