As duas hipóteses estão corretas. A palavra moral pode ser, dependendo do contexto, um substantivo do gênero feminino ou um substantivo do gênero masculino. Pode ainda ser um adjetivo de dois gêneros, apresentando sempre a mesma forma, quer no feminino, quer no masculino.
A moral, no feminino, se refere a normas de conduta e princípios.
Exemplo: Ninguém entendeu qual era a moral da história.
O moral, no masculino, se refere a um estado de espírito.
Exemplo: Por que você anda com o moral tão embaixo?
Moral tem os dois gêneros quando é um adjetivo sinônimo de ético:
Exemplo: Aprecio o seu valor moral. Aprecio a sua atitude moral.
Enquanto substantivo feminino, moral se refere a um conjunto de normas de conduta, princípios e bons valores. Indica também a lição, a conclusão ou o propósito que se tira de alguma coisa, como uma história ou uma conversa.
Em linguagem popular, a expressão na moral é usada como gíria para indicar que está tudo bem, tudo tranquilo, sem problemas, de boa. É usada também como sinônimo de por favor e com sentido de aprovação.
Enquanto substantivo masculino, moral se refere a um estado de espírito, podendo indicar, mas especificamente, um espírito de luta ou um sentimento de confiança.
Enquanto adjetivo uniforme, moral se refere ao que é ético e em conformidade com os bons costumes, as regras de conduta, a integridade e a decência. Indica também o que está relacionado com o espírito e não com o físico.
Na língua portuguesa, os adjetivos terminados em -l são adjetivos de dois gêneros, ou seja, uniformes, apresentando a mesma forma no masculino e no feminino:
A palavra moral, com o, tem sua origem na palavra em latim moralis. Existem também a palavra mural, com u na primeira sílaba, que tem sua origem na palavra em latim muralis.
Mural se refere a um muro ou parede. Pode ser um local onde se afixam avisos, uma pintura num muro ou parede, um mosaico, um painel de azulejos,…
Exemplos com mural: