Back to templates
    Template

    Vulnerability handling record

    Four sheets for Annex I Part II: an SBOM index by product version, a disclosure log, an update log, and a reporting clock with the two Article 14 anchors.

    Risk5 Sept 20263 min read

    IEC 62443-4-1:2018Regulation (EU) 2024/2847
    On this page
    Download the template

    vulnerability-handling-record.xlsx · 11 kBLicensed CC BY 4.0

    What this is

    Four working sheets and a standing-rules sheet, for the vulnerability-handling process the Cyber Resilience Act requires of a manufacturer. Annex I Part II asks for a bill of materials and a disclosure policy. It also asks for updates with advisory messages, and disclosure once a fix exists 1.

    How to use it

    1. Delete the twelve example rows before the first real entry.
    2. Fill the SBOM index from the release pipeline, one row per product version. Point (1) asks for a commonly used, machine-readable format covering at the very least the top-level dependencies 2.
    3. Open a Disclosure log row for every report, and record its source. See the playbook, section 3.3.
    4. Keep severity and actively exploited apart. They answer different questions, and the triage cell carries the reasoning. See section 3.4.
    5. Name affected versions from the SBOM index, not from memory. Requirement DM-3 in IEC 62443-4-1:2018 expects every other affected version to be identified 3.
    6. Add an Update log row per release, naming the versions superseded and the identifiers closed.
    7. Open a Reporting clock row at awareness, including for events found not notifiable, with the reason in the event cell. See the playbook, section 3.7.
    8. Compute the due dates from Became aware: early warning 24 hours later, the fuller notification 72 hours later 4.

    What good looks like

    Six of the thirteen Disclosure log columns, from the workbook's rows.

    IDSeverityActively exploitedFix dueUpdate releasedClosed
    VUL-0011. Critical1. Yes2026-09-252026-09-25 (UPD-001)2026-10-07
    VUL-0022. High1. Yes2026-11-062026-11-06 (UPD-002); 2026-11-10 (UPD-003)2026-11-18
    VUL-0033. Medium2. No2027-01-29

    The third row is the instructive one: a flaw in a transitive dependency, not reachable here, carries no reporting duty and no advisory, and still needs an owner and a date.

    Fields

    FieldRequiredMeaningCommon mistake
    Format, Generated onyesThe SBOM format, and the date it was producedA record older than the version shipping today
    Last diffyesWhat changed since the previous versionAn empty cell where nothing was compared
    Severity, Actively exploitedyesHow bad it is, and whether exploitation is evidencedReading a high score as an Article 14 trigger
    Triage decisionyesWhy this order, and whether the duty attachesA status word where reasoning belongs
    Became awareyes to notifyWhen the initial assessment reached reasonable certaintyThe moment the notification was drafted
    Final report dueyes to notify14 days after a measure is available, or one month after the 72-hour notificationUsing one anchor for both event types

    The two anchors differ by event type, and sit in one column 5.

    Download

    • File: vulnerability-handling-record.xlsx (xlsx, 11 KB) — five sheets: Read first, SBOM index, Disclosure log, Update log, Reporting clock.
    • Markdown variant: the same tables in plain markdown, at content/templates/assets/_vulnerability-handling-record.md.
    • Licence: CC BY 4.0 — reuse and adapt with attribution to GRCIDE.
    • Version: 1.0, 2026-09-05. No personal data, no organisation or tool names; the example rows are invented.

    References

    1. European Parliament and Council. Regulation (EU) 2024/2847 (Cyber Resilience Act). OJ L, 2024/2847, 20.11.2024. Annex I Part II and Article 14 read at https://publications.europa.eu/resource/celex/32024R2847 6
    2. IEC. IEC 62443-4-1:2018 — Security for industrial automation and control systems - Part 4-1: Secure product development lifecycle requirements. Clause 10.4 read in a licensed copy; https://webstore.iec.ch/en/publication/33615 7

    Standards and certification names are the property of their respective owners. GRCIDE is an independent publication and is not affiliated with, authorized, sponsored or endorsed by ISO, IEC, NIST or any other standards body.

    Sources

    1. 1EU Publications Office CELEX 32024R2847 Annex I Part II points (1), (4), (5) and (8) · verified 2026-09-05
    2. 2EU Publications Office CELEX 32024R2847 Annex I Part II point (1) · verified 2026-09-05
    3. 3IEC 62443-4-1:2018 clause 10.4, licensed copy · verified 2026-09-05
    4. 4EU Publications Office CELEX 32024R2847 Art. 14(2) and 14(4) · verified 2026-09-05
    5. 5EU Publications Office CELEX 32024R2847 Art. 14(2)(c) and 14(4)(c) · verified 2026-09-05
    6. 6EU Publications Office CELEX 32024R2847 Annex I Part II and Art. 14 · verified 2026-09-05
    7. 7IEC 62443-4-1:2018 product page, webstore.iec.ch · verified 2026-09-03