Parch

Vulnerability handling

Reporting

  • Private reports first: sensitive issues go to the maintainer team by email rather than a public issue. Include affected packages, versions, and reproduction or PoC details.
  • Public issues are fine for hardening suggestions and non-sensitive bugs ("this config file is world-readable").
  • Upstream-first: most vulnerabilities arrive through upstream (a CVE in a library, an app bug fixed upstream). Track those through the normal update cycle; no separate Parch process is needed for packages that track upstream closely.

Triage and response

report → confirm impact (versions, vectors) → decide: fix fast or fix upstream
       → prepare fixed package (patch or version bump)
       → test in chroot → publish to world with a security update subject
       → public note if users must act
  • Fixes ship as normal package updates with pkgrel+1; the commit and submission subject reference the CVE.
  • If exploitation requires local access vs remote, say so in the note; it changes user urgency.
  • Users on rolling systems get the fix via pacman -Syu; no separate channel exists, so the update must be complete before the advisory.
  • For vulnerabilities in world's build tooling or repository infrastructure, treat as critical and coordinate with the core team privately.

Shipping the note

Security notes appear in the release notes of the next ISO build and as a forum post when user action matters. A good note states: what was wrong, which versions are affected, what the fix is, and what users should do (usually "update"; occasionally "revoke a key" or "check a config").

Hardening backlogs

Non-urgent security work is tracked in issue trackers with the security label: repository signing, ISO signing, CI hardening, and sandboxing improvements live there today (see the honest status table in the security overview). Backlog items are real work with owners, not wishes: each has a linked design sketch before it is promised.