Autant que je sache, le pétrolier iranien Grace 1 a été saisi par Gibraltar alors qu'il traversait les eaux territoriales de Gibraltar. Voir par exemple cet article. La base déclarée de la saisie était qu'elle était soupçonnée d'avoir violé les sanctions de l'UE en transportant du pétrole brut vers une raffinerie sanctionnée en Syrie.
Quelle était la base juridique en droit international pour cela? Même si le navire se trouvait dans les eaux territoriales, la Convention des Nations Unies sur le droit de la mer précise que les navires doivent avoir un passage "innocent" ou "en transit" par les détroits internationaux. Il existe certaines restrictions que les États côtiers peuvent imposer aux navires, mais aucune d'entre elles ne semble concerner le transport de cargaisons en violation des sanctions. Pour autant que je sache, les sanctions sont des sanctions de l'UE et ne concernent donc que le droit national et non le droit international.
Selon Wikipédia, le Royaume-Uni a ratifié l'UNCLOS alors que l'Iran a signé mais pas ratifié. Je ne sais pas si cela fait une différence.