Files
probo/pkg
Bryan Frimin f20c3d73d2 Verify signature ownership in esign accept/record-event flows
Any self-provisioned trust center visitor could accept another
visitor's NDA signature or inject audit-trail events into it by
supplying its GID, since AcceptSignature and RecordEvent trusted the
client-supplied signature ID without checking it belonged to the
caller (GHSA-22xj-f767-ppw6). SignerEmail/ActorEmail are always
derived from the verified session identity, never client input, so
comparing them against the signature's stored SignerEmail in
pkg/esign/service.go closes the hole at its root without touching the
resolver-level authorization already in place elsewhere.

Adds an e2e regression test that self-provisions two trust center
visitors through the real magic-link flow and confirms one cannot
touch the other's signature.

Signed-off-by: Bryan Frimin <bryan@probo.com>
2026-07-09 10:27:22 +02:00
..
2026-06-23 19:17:56 +02:00
2026-07-02 18:45:51 +02:00
2026-07-03 10:11:47 +02:00
2026-07-07 13:51:11 +00:00
2026-06-16 14:35:16 +02:00
2026-06-16 14:35:16 +02:00
2026-07-03 11:53:57 +02:00
2026-06-16 14:35:16 +02:00
2026-07-03 10:13:00 +02:00
2026-07-01 17:13:59 +02:00
2026-06-12 14:39:51 +02:00