Vulnerability tracking
Demerzel correlates published advisories against the packages actually installed on each server, so you see vulnerabilities that really apply to you — not a generic feed.
How correlation works
- The agent reports the exact package versions installed on each host.
- Demerzel matches them against known CVEs, using distribution-aware version comparison (it understands Debian epochs and revisions, so
3.0.15-1~deb12u1is compared correctly). - A finding records the package, installed version, CVE, severity and the fixed version.
On the server page
Each server’s Vulnerabilities tab lists its findings, most severe first, with the version that fixes each one. Critical and high findings roll up into dashboard Actions.
Software from a vendor’s repository
Debian’s advisories only describe Debian’s own builds. Server software installed from its vendor’s apt repository is matched against the upstream project instead, on the upstream version it carries:
| Software | Recognised by | Checked against |
|---|---|---|
| MySQL (Oracle repository) | mysql-community-server, -1debian12 builds | end of life, NVD CVEs |
| PostgreSQL (postgresql.org, PGDG) | postgresql-NN, .pgdg builds | end of life, NVD CVEs |
| Redis (redis.io) | redis-server, rl1~ builds | end of life, NVD CVEs |
| MariaDB (mariadb.org) | mariadb-server, +maria~ builds | end of life, NVD CVEs |
| Elasticsearch, MongoDB | elasticsearch, mongodb-org-server | end of life, NVD CVEs |
| Docker Engine | docker-ce | end of life |
| nginx (nginx.org) | nginx, -1~bookworm builds | end of life, NVD CVEs |
| PHP (Ondřej Surý), Node.js (NodeSource) | their build suffixes | php.net / nodejs.org security releases, end of life |
End-of-life dates come from endoflife.date. CVEs come from NVD, whose per-CVE version ranges say which upstream releases are affected; NVD’s analysis can lag a vendor’s announcement by days or weeks.
A package from a third-party repository Demerzel has no source for is listed under Not checked in the server’s Vulnerabilities tab: no finding there is not a clean bill. Third-party builds are recognised by their version suffix (~bookworm, ~debian.13, .gbp…), so a repository that uses none can go unnoticed.