Cubans can own guns, but you have to be able to afford it. To have a gun you must be a member of a hunting club and submit to an inspection every three months. I assume that a gun owner must have the proper connections within the party as well.
There are no gunshops in Cuba, there was one in Havana that has been turned into a museum. From the doorway I could see a Garand, a Lunjmann and a couple of Czech 52s and a bunch of Browning A5s. I didn't go in though.
I noticed that the local police carry Makarovs if they carry a gun ( about half have an empty holster). The armoured car and "private" secutrity guys were carrying Smith & Wesson type revolvers in .38 Special. The revolvers were Kframe size with a full underlug. Occasionally there was a real S&W. Spare ammo was 6 cartridges ( Truncated cone FMJ) in belt loops.
The motorcycle police had what looked like a hi cap 9mm. I couldn't identify it though, they look a lot like a S&W M59. I thought it might be unwise to walk over and ask to have a look.
The "secret" police appear to carry Makarovs when they carry.
Cuba sent lots of soldiers to Angola and other parts of Africa in the '80s and now the army is less than half the size it was. I suspect that that anything that could be sold was sold in the 90's when the Russians stopped propping them up and the Cubans ran out of cash. Who knows though, Fidel may have kept them in reserve.