I noticed cron wasn't running properly (last run on 12th Jan).
Changed the path and update worked.
In server audit I still get
sh: crontab: command not found
But cron is running.
Sometimes it can't be detected by the PHP tools. The real indicator is the Last cron jobs execution variable's value.