Unikernels just remove a whole security layer. May as well run the app as a user process on the host and forget the VM.
Perhaps I should have phrased that differently, but you've reduced the attack surface for compromising your _app_ via the environment (instead of the environment via your app).
(big disclaimer: this is assuming Xen bugs are much more valuable than app bugs and someone with a Xen exploit won't be focusing on you.)
App exploit (-> LSM breakout?) -> local to root escalation -> VM to host escalation via device.
For a unikernel deployment that's just:
App exploit -> VM to host via device.
It does move the hypervisor up a few levels of abstraction, which could be dangerous, but (more to the point) the benefit is isolation from other misbehaving apps.