Malack cast Poison on Durkon because of ignorance about dwarves, manifested by D&D rules as a failed Knowledge (local) check; for the purposes of plot, Poison brought Malack within melee range.