A forma correcta é «hasta pública». Hasta (do lat[im] hasta, "lança; leilão; almoeda") significa «lança» ou «leilão». Hasta pública quer dizer «venda judicial de bens a quem oferecer o maior lanço».
[Fonte: Dicionário da Língua Portuguesa 2008, da Porto Editora]