Skip to content

security(jose): treat a non-string kid as a typed error - #176

Merged
luisgf merged 1 commit into
mainfrom
security/audit-175
Aug 13, 2026
Merged

security(jose): treat a non-string kid as a typed error#176
luisgf merged 1 commit into
mainfrom
security/audit-175

Conversation

@luisgf

@luisgf luisgf commented Aug 13, 2026

Copy link
Copy Markdown
Owner

A compact JWS with kid: 1 (JSON number) against a resolvable did:key iss raised AttributeError in DidDocument.key_by_kid. That is not OpenvcError, so verify_many aborted the batch (I14/I15).

peek_issuer (VC-JWT and SD-JWT) now raises MalformedToken. key_by_kid ignores a non-string kid.

Closes #175

Verified: bash .claude/skills/ship-issue/scripts/gate.sh.

peek_issuer returned header.kid unchecked; key_by_kid then called
.split and AttributeError aborted verify_many.

Closes #175
@luisgf
luisgf merged commit afce90d into main Aug 13, 2026
13 of 14 checks passed
@luisgf
luisgf deleted the security/audit-175 branch August 13, 2026 15:35
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.

A non-string JOSE kid raises AttributeError and aborts verify_many

1 participant