{"items":[{"id":"NVI-00017576","kind":"vulnerability","title":"Casdoor doesn't enforce SAML assertion time bounds","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-rgq2-93gj-ffxg","CVE-2026-9096"],"plain_summary":"GitHub lists this reviewed advisory for github.com/casdoor/casdoor. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-26125267fccd31d0154b796817141aae"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[{"kind":"CVSS","as_of":"2026-07-02T18:37:47.000Z","value":"7.5 high","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-26125267fccd31d0154b796817141aae"}],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-26125267fccd31d0154b796817141aae","url":"https://github.com/advisories/GHSA-rgq2-93gj-ffxg","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-rgq2-93gj-ffxg","publisher":"GitHub Advisory Database","observed_at":"2026-11-05T03:47:42.887Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-26125267fccd31d0154b796817141aae"],"technology":"github.com/casdoor/casdoor","known_exclusions":[],"conditions_summary":"Casdoor versions 2.362.0 and earlier do not enforce SAML assertion time bounds. The gosaml2 library reports all time-validation results, including NotOnOrAfter and NotBefore, in the assertionInfo.WarningInfo field. However, ParseSamlResponse() never reads this field, meaning that time bounds are computed by the library but silently discarded before the user session is issued.","public_affected_ranges":["<= 1.1000.1-0.20260321120606-239e8bd69487"]}],"null_published_at":"2026-11-05T19:10:21.421Z","source_updated_at":"2026-07-02T18:37:47.000Z","source_disclosed_at":"2026-05-28T18:30:32.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"First indexed by Null; source disclosure date is shown separately.","null_first_observed_at":"2026-11-05T03:47:42.887Z"}],"next_cursor":null,"snapshot_revision":"42594"}