As formas – malfeito e mal feito – existem na Língua Portuguesa, “mal-feito” está incorreto.

Ou seja, ambas as expressões indicadas estão corretas, devendo, no entanto, ser usadas em diferentes situações, depende do que desejamos transmitir.

Malfeito é um adjetivo que significa que não é feito com perfeição; executado sem cuidado; que não tem aparência agradável; disforme; injusto.

Tem um corpo malfeito.
Advogado reclama de serviço malfeito.

Isto é, estamos a adjetivar (qualificar) o “corpo” e o “serviço”.

Mal feito, termos separados, significa alguém não fez algo corretamente, como era suposto, como foi requisitado; habitualmente usado com a presença dos verbos ser / estar.

Está mal feito!
O cálculo foi mal feito.
É provável que o trabalho esteja a ser mal feito.

Mal-feito não está correto na Língua Portuguesa.

Obs:
só levaria hífen se o segundo termo fosse iniciado por vogal ou pela consoante “h”: mal-educado, mal-avisado, mal-humorado, mal-encarado, mal-intencionado etc.


Referências

Malfeito advém do latim malefactus.