GHSA-hc4m-q9jh-xw4j
## Summary Registry-installed nono packs are expected to be verified from local provenance metadata before they are used. Two files are relevant: - `~/.config/nono/packages/lockfile.json` - `~/.config/nono/packages/<namespace>/<pack>/.nono-trust.bundle` Testing shows that nono fails closed when a pack has a trust bundle but no lockfile entry. However, if the trust bundle is also absent, the same pack can load successfully. Deleting security metadata should not make a pack easier to run. ## Affected behavior Observed with `always-further/claude`: 1. Delete `~/.config/nono/packages/lockfile.json`. Result: ```text nono: Package verification failed for always-further/claude: pack 'always-further/claude' has a trust bundle but no lockfile entry - reinstall with: nono pull always-further/claude --force ``` 2. Delete `~/.config/nono/packages/always-further/claude/.nono-trust.bundle`. Result: the profile loads successfully. 3. Restore `.nono-trust.bundle` while the lockfile is still absent. Result: ```text nono: Package verification failed for always-further/claude: pack 'always-further/claude' has a trust bundle but no lockfile entry - reinstall with: nono pull always-further/claude --force ``` ## Impact If both the lockfile entry and trust bundle are absent, nono may accept an installed registry pack without artifact hash verification or provenance verification. This is especially important for pack-provided session hooks, because session hooks execute on the host outside the sandbox. A pack that contributes host-executed code should not run unless nono can verify that the code is a locked and trusted pack artifact. ## Root cause `verify_profile_packs` treats the lockfile entry as optional. Existing code fails when a trust bundle exists without a matching lockfile entry, but when the trust bundle is absent too, there is no equivalent hard failure. That creates a fail-open state: - lockfile entry missing - trust bundle missing
Properties
- ghsa_id
- GHSA-hc4m-q9jh-xw4j
- severity
- medium
- summary
- nono-cli'scregistry pack verification can fail open when provenance metadata is absent
- cvss_score
- 6.6
- cve_id
- GHSA-hc4m-q9jh-xw4j
- cvss_vector
- CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N
- is_ghsa_only
- true
- ghsa_published
- 2026-07-28T15:51:30Z
- source_url
- https://github.com/advisories/GHSA-hc4m-q9jh-xw4j
- ghsa_updated
- 2026-07-28T15:51:31Z
Related Entities (4)
VULNERABLE_TO (1)
AFFECTS (1)
HAS_WEAKNESS (1)
REPORTED_BY (1)
Explore deeper with Ninja Signal's threat intelligence graph