Xen Test Framework
|
Advisory: XSA-265
One of the fixes for XSA-260 introduced logic to try and prevent livelocks of #DB exceptions in hypervisor context. However, it failed to account for the fact that some dr6 bits are sticky and never cleared by hardware.
This test sets the sticky %dr6.DB
bit, then uses a MovSS
shadow to deliver a #DB exception in hypervisor context. A vulnerable Xen will trigger the safety check and crash.