When generating an ICMP Destination Unreachable or Packet Too Big response, the handler copies a portion of the original packet into the ICMP error body using the IP header's self-declared total length (iptotlen for IPv4, ip6_plen for IPv6) without validating it against the actual packet buffer size. A VM can send a short packet with an inflated IP length field that triggers an ICMP error (e.g., by hitting a reject ACL), causing ovn-controller to read heap memory beyond the valid packet data and include it in the ICMP response sent back to the VM.
{
"binaries": [
{
"binary_name": "ovn-central",
"binary_version": "20.03.2-0ubuntu0.20.04.6"
},
{
"binary_name": "ovn-common",
"binary_version": "20.03.2-0ubuntu0.20.04.6"
},
{
"binary_name": "ovn-controller-vtep",
"binary_version": "20.03.2-0ubuntu0.20.04.6"
},
{
"binary_name": "ovn-docker",
"binary_version": "20.03.2-0ubuntu0.20.04.6"
},
{
"binary_name": "ovn-host",
"binary_version": "20.03.2-0ubuntu0.20.04.6"
},
{
"binary_name": "ovn-ic",
"binary_version": "20.03.2-0ubuntu0.20.04.6"
},
{
"binary_name": "ovn-ic-db",
"binary_version": "20.03.2-0ubuntu0.20.04.6"
}
]
}
{
"binaries": [
{
"binary_name": "ovn-central",
"binary_version": "22.03.8-0ubuntu0.22.04.1"
},
{
"binary_name": "ovn-common",
"binary_version": "22.03.8-0ubuntu0.22.04.1"
},
{
"binary_name": "ovn-controller-vtep",
"binary_version": "22.03.8-0ubuntu0.22.04.1"
},
{
"binary_name": "ovn-docker",
"binary_version": "22.03.8-0ubuntu0.22.04.1"
},
{
"binary_name": "ovn-host",
"binary_version": "22.03.8-0ubuntu0.22.04.1"
},
{
"binary_name": "ovn-ic",
"binary_version": "22.03.8-0ubuntu0.22.04.1"
},
{
"binary_name": "ovn-ic-db",
"binary_version": "22.03.8-0ubuntu0.22.04.1"
}
]
}
{
"binaries": [
{
"binary_name": "ovn-central",
"binary_version": "24.03.6-0ubuntu0.24.04.1"
},
{
"binary_name": "ovn-common",
"binary_version": "24.03.6-0ubuntu0.24.04.1"
},
{
"binary_name": "ovn-controller-vtep",
"binary_version": "24.03.6-0ubuntu0.24.04.1"
},
{
"binary_name": "ovn-docker",
"binary_version": "24.03.6-0ubuntu0.24.04.1"
},
{
"binary_name": "ovn-host",
"binary_version": "24.03.6-0ubuntu0.24.04.1"
},
{
"binary_name": "ovn-ic",
"binary_version": "24.03.6-0ubuntu0.24.04.1"
},
{
"binary_name": "ovn-ic-db",
"binary_version": "24.03.6-0ubuntu0.24.04.1"
}
]
}
{
"binaries": [
{
"binary_name": "ovn-central",
"binary_version": "25.09.0-1"
},
{
"binary_name": "ovn-common",
"binary_version": "25.09.0-1"
},
{
"binary_name": "ovn-controller-vtep",
"binary_version": "25.09.0-1"
},
{
"binary_name": "ovn-docker",
"binary_version": "25.09.0-1"
},
{
"binary_name": "ovn-host",
"binary_version": "25.09.0-1"
},
{
"binary_name": "ovn-ic",
"binary_version": "25.09.0-1"
},
{
"binary_name": "ovn-ic-db",
"binary_version": "25.09.0-1"
}
]
}
{
"binaries": [
{
"binary_name": "ovn-central",
"binary_version": "26.03.0-2"
},
{
"binary_name": "ovn-common",
"binary_version": "26.03.0-2"
},
{
"binary_name": "ovn-controller-vtep",
"binary_version": "26.03.0-2"
},
{
"binary_name": "ovn-docker",
"binary_version": "26.03.0-2"
},
{
"binary_name": "ovn-host",
"binary_version": "26.03.0-2"
},
{
"binary_name": "ovn-ic",
"binary_version": "26.03.0-2"
},
{
"binary_name": "ovn-ic-db",
"binary_version": "26.03.0-2"
}
]
}