Repository navigation
v0.2.10
Security
- Anyone could register an unverified allowlisted address and become an operator
prompt=loginandmax_agenever re-authenticated anyone- Linux
force_mfahosts were unlocked by a days-old second factor - A tenant's SAML identity provider could take over an existing member's account
- The administrator-reviewed badge showed for clients nobody had reviewed
- Apps could quietly widen the audiences they may request
- Invite, claim and SSO tokens were written to the log stream
- Setting an offline passphrase was an unbounded Argon2id call
- The SSRF guard missed several reserved ranges and honoured
HTTP_PROXY - Organization-set logout URIs were never SSRF-checked
- Invites and claim emails could be sent to one address without limit
- A crafted app link could repin a user's organization for a month
- A CIMD document could overwrite an OAuth client Forseti did not track
- A panic in a handler dropped the connection instead of erroring
Changed
- Admin access requires a verified allowlisted address; an unclaimed entry grants nothing
prompt=loginandmax_ageare honoured, so apps sending them will see a login screen- Linux
force_mfameasures freshness from the second factor, not the token - SAML confirms a matching existing account with the user's own credential first
- SAML provisions new users only on an organization's verified domain
- Only operator-created OAuth clients auto-approve or carry the administrator badge
- Before upgrading, run
forseti reconcile-client-metadatato stamp existing operator clients config checkfails on a missing Kratos verified-address hook, Hydra DCR, and placeholder secrets- New limits on offline-passphrase saves, invites and claim emails
Container image: ghcr.io/franzos/forseti:0.2.10
Verify a download:
sha256sum -c forseti-x86_64-unknown-linux-gnu.tar.gz.sha256
slsa-verifier verify-artifact forseti-x86_64-unknown-linux-gnu.tar.gz \
--provenance-path multiple.intoto.jsonl \
--source-uri github.com/franzos/forseti --source-tag v0.2.10Install steps: README quickstart
Changes since v0.2.9: compare