I would venture a guess that's it's an unauthorized print, probably about 10 years old. These things get sold like crazy on the streets outside of concert venues. I like the design, but if it were a piece of official McCartney merchandise it would be branded in some visible manner, and certainly wouldn't have a tank and the hammer & sickle on it.
It's nice though. Wear it with pride.