Solución a: «Error: Can’t load main.mdb: Malformed database LibClamAV»

Etiquetas:
Solución a: "Error: Can't load main.mdb: Malformed database LibClamAV"

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.

Salir de la versión móvil