Skip to content

Register the 5 remaining findings rather than leaving them unexplained #28

Description

@R055LE

Follow-on from #16. The distroless move took hearth from 23 findings / 12 CVEs / 4 CRITICAL to 15 / 5 / 0. What's left needs the same treatment HalcyonOps/container-hardening-lab gave its images: a register, not silence.

What's open

CVE packages fix
CVE-2025-69720 libncursesw6, libtinfo6 none released
CVE-2026-53615 libuuid1 none released
CVE-2026-11940 python 3.13 stdlib none released
CVE-2026-15308 python 3.13 stdlib none released
CVE-2026-7210 python 3.13 stdlib none released

Why this isn't just paperwork

Three of the five are stdlib, so their reachability is a question about hearth's code, not about the base image. container-hardening-lab/docs/known-findings.md is explicit that stdlib parser findings are properties of the application: they apply at full severity to anything that parses untrusted tar, HTML or XML, and the lab's own entries say so precisely because a suppression would have been inherited silently.

So each one needs an actual answer for hearth, not a copy of the lab's:

  • does hearth import tarfile, and does it ever extract an archive it didn't create?
  • does it parse HTML with the stdlib parser?
  • does it parse XML from any request path?

If any answer is yes, that finding is real here and needs mitigating rather than recording.

Also

  • decisions/0016 in R055LE/runbook means none of these starts an age clock, since none has a fix. The 90-day review clock still applies, so the register entries need a machine-readable review date from the start rather than retrofitted.
  • Do not add a .trivyignore. That's the thing the register exists instead of.

Acceptance

  • docs/known-findings.md exists with an entry per CVE carrying evidence, not a judgement
  • each stdlib entry answers the reachability question about hearth specifically
  • the entries say what would resolve them
  • anything found genuinely reachable gets an issue of its own rather than an entry

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions