En las últimas semanas de repente hemos tenido avisos de distintos VPS respecto a que CLAMAV no se puede ejecutar correctamente porque hay un error en la base de datos main.mdb.
El error completo es siempre similar a esto:
LibClamAV Error: cli_loadhash: Problem parsing database at line 1076828 LibClamAV Error: Can't load main.mdb: Malformed database LibClamAV Error: cli_tgzload: Can't load main.mdb LibClamAV Error: Can't load /var/lib/clamav/main.cvd: Malformed database LibClamAV Error: cli_loaddbdir(): error loading database /var/lib/clamav/main.cvd ERROR: Malformed database
La única solución que hemos encontrado es reinstalar CLAMAV. En Ubuntu se hace de esta forma:
apt-get autoremove sudo apt-get --purge remove clamav clamav-base clamav-daemon clamav-freshclam libclamav2 sudo apt-get purge clamav sudo apt-get upgrade -y sudo apt-get update sudo apt-get install clamav clamav-daemon -y sudo freshclam
Y después vuelve a funcionar correctamente.
No tenemos ni idea de qué ha producido este error ni tampoco hemos encontrado otra forma de solucionarlo.
Esperamos que le sirva a alguien.