Грамматический словарь Зализняка (склонения слова):
Пакт, пакты, пакта, пактов, пакту, пактам, пакт, пакты, пактом, пактами, пакте, пактах
-а, м.
Международный договор, обычно большого политического значения.
Пакт о ненападении. Ратифицировать пакт.
[лат. pactum]
ПАКТ, а, м. (офиц.). Международный договор, соглашение.
ПАКТ -а; м. [лат. pactum] Международный договор (обычно большого политического значения). П. о ненападении. Ратифицировать п.
ПАКТ, пакта, ·муж. (от ·лат. pactum — условленное) (полит.). Международный договор, обычно крупного политического значения. Пакт о ненападении между странами.
Заимствовано из немецкого, где Pakt восходит к латинскому pactum – "договор", произведенному от pacisci – "договариваться, мириться", восходящему к pax – "мир". Укажем на неочевидное родство: см. паз.