If the Ukrainian military did it, I think they would have taken credit. They've taken credit for lots of major assaults, so I don't think they would hide this specific one. As for the other two options, I'm not willing to speculate.