Last time this happened to me it was a pint of milk under the passenger seat which had been forgotten about. It had split and my god the stink was awful in the end i had to cut the carpet out and replace it.
You may have a bit of road kill lodged somewhere have you looked under the bonnet and...