Skip to content

chore(release): 0.6.1 - #246

Merged
imran-siddique merged 1 commit into
mainfrom
chore/release-0.6.1
Jul 27, 2026
Merged

chore(release): 0.6.1#246
imran-siddique merged 1 commit into
mainfrom
chore/release-0.6.1

Conversation

@imran-siddique

Copy link
Copy Markdown
Contributor

Patch release for the crash fixed in #245, which is reachable from untrusted input in the currently published 0.6.0.

Why a release now rather than waiting

pq is an optional extra, so the default install cannot appraise post-quantum signatures. In every published version with PQ support, a manifest declaring ML-DSA-65 or hybrid-Ed25519-ML-DSA-65 crashed verify_manifest() with an uncaught RuntimeError instead of returning a verdict. A verification endpoint answers 500 to an attacker-supplied manifest; no key material and no valid signature are needed to trigger it. cmcp and ca2a both consume this verifier through the published package, so the fix does nothing for them until it ships.

Contents

Fixed

Documentation and spec

Nothing here changes how a manifest is signed. No previously VALID manifest becomes invalid: the two verifier changes affect a path that used to crash and a path that used to silently assume Ed25519.

Verification

  • 621 passed, 18 skipped
  • python -m build plus twine check: both artifacts PASSED for 0.6.1

After merge: tag python-v0.6.1 to trigger the OIDC publish, then confirm the fix from the installed PyPI package rather than from the local tree.

Closes a crash in verify_manifest() reachable from untrusted input on a
default install: a manifest declaring ML-DSA-65 or hybrid crashed the
engine with an uncaught RuntimeError because pyoqs is an optional extra.
It now returns UNVERIFIABLE with the reason recorded.

Also carries the ADR-0005 amendment, ADR-0011 and its accepted decision
to move the envelope to COSE_Sign1 in v0.2, spec section 10.5 mapping the
manifest onto SCITT terms, and the missing-algorithm fix.

No change to how manifests are signed or to any existing verification
result.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@imran-siddique
imran-siddique merged commit 7661a77 into main Jul 27, 2026
14 checks passed
@imran-siddique
imran-siddique deleted the chore/release-0.6.1 branch July 27, 2026 16:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant