DictionaryRoot: ful
Old English
ful
rotten, unclean, offensive to the senses
2 / 3

adjective / verb
foul
FOWL/faʊl/
Offensively contaminated or dirty.
Etymology
Old English ful already described both rottenness and sensory offensiveness. The modern meaning preserves that connection: something foul is repellent through qualities such as dirtiness or a bad smell.