Actually, it is correct.
The word has refers to the singular word group rather than the plural fighters.
Of freedom fighters is simply a prepositional phrase describing the group.
In order to use have, it would need to refer to multiple groups.
(I paid attention in English class, even though it was my least favourite subject)