{"items":[{"id":"NVI-00005023","kind":"vulnerability","title":"Laravel Framework: Temporary Signed URL Path Confusion","revision":2,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-crmm-hgp2-wgrp"],"plain_summary":"GitHub lists this reviewed advisory for laravel/framework, laravel/framework. 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-0fbcdd0bd7df04a662083512af0eabf7"],"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},{"summary":"The original advisory lists fixed boundaries 13.12.0 for laravel/framework. Confirm the publisher’s latest guidance.","source_ids":["sr-7dccab68be83b8f008e2a23f09bee63f"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"The original advisory lists fixed boundaries 12.61.1 for laravel/framework. Confirm the publisher’s latest guidance.","source_ids":["sr-7dccab68be83b8f008e2a23f09bee63f"],"action_type":"vendor_patch","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-06-17T13:54:13.000Z","value":"4.2 medium","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-0fbcdd0bd7df04a662083512af0eabf7"}],"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-0fbcdd0bd7df04a662083512af0eabf7","url":"https://github.com/advisories/GHSA-crmm-hgp2-wgrp","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-crmm-hgp2-wgrp","publisher":"GitHub Advisory Database","observed_at":"2026-11-06T07:20:20.042Z"},{"id":"sr-7dccab68be83b8f008e2a23f09bee63f","url":"https://github.com/advisories/GHSA-crmm-hgp2-wgrp","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-crmm-hgp2-wgrp","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:10.703Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-0fbcdd0bd7df04a662083512af0eabf7"],"technology":"laravel/framework","known_exclusions":[],"conditions_summary":"A vulnerability in Laravel's local filesystem driver allows temporary signed URLs to be parsed ambiguously, potentially misrouting requests and bypassing expiration enforcement.\n\nUnder certain conditions, a generated temporary signed URL can be interpreted differently by the server than intended at signing time. This may cause requests to resolve to an unintended resource, and can prevent expiration from being enforced, allowing expired URLs to remain valid indefinitely.\n\n### Impact\n- Expired temporary URLs may continue to be accepted\n- Requests may resolve to a different resource than the one that was signed\n- The upload variant may allow writes to reach an unintended destination","public_affected_ranges":[">= 13.0.0, < 13.12.0"]},{"certainty":"source_listed","source_ids":["sr-0fbcdd0bd7df04a662083512af0eabf7"],"technology":"laravel/framework","known_exclusions":[],"conditions_summary":"A vulnerability in Laravel's local filesystem driver allows temporary signed URLs to be parsed ambiguously, potentially misrouting requests and bypassing expiration enforcement.\n\nUnder certain conditions, a generated temporary signed URL can be interpreted differently by the server than intended at signing time. This may cause requests to resolve to an unintended resource, and can prevent expiration from being enforced, allowing expired URLs to remain valid indefinitely.\n\n### Impact\n- Expired temporary URLs may continue to be accepted\n- Requests may resolve to a different resource than the one that was signed\n- The upload variant may allow writes to reach an unintended destination","public_affected_ranges":["< 12.61.1"]},{"certainty":"source_listed","source_ids":["sr-7dccab68be83b8f008e2a23f09bee63f"],"technology":"laravel/framework","known_exclusions":[],"conditions_summary":"A vulnerability in Laravel's local filesystem driver allows temporary signed URLs to be parsed ambiguously, potentially misrouting requests and bypassing expiration enforcement.\n\nUnder certain conditions, a generated temporary signed URL can be interpreted differently by the server than intended at signing time. This may cause requests to resolve to an unintended resource, and can prevent expiration from being enforced, allowing expired URLs to remain valid indefinitely.\n\n### Impact\n- Expired temporary URLs may continue to be accepted\n- Requests may resolve to a different resource than the one that was signed\n- The upload variant may allow writes to reach an unintended destination","public_affected_ranges":["ECOSYSTEM: introduced 13.0.0; fixed 13.12.0"]},{"certainty":"source_listed","source_ids":["sr-7dccab68be83b8f008e2a23f09bee63f"],"technology":"laravel/framework","known_exclusions":[],"conditions_summary":"A vulnerability in Laravel's local filesystem driver allows temporary signed URLs to be parsed ambiguously, potentially misrouting requests and bypassing expiration enforcement.\n\nUnder certain conditions, a generated temporary signed URL can be interpreted differently by the server than intended at signing time. This may cause requests to resolve to an unintended resource, and can prevent expiration from being enforced, allowing expired URLs to remain valid indefinitely.\n\n### Impact\n- Expired temporary URLs may continue to be accepted\n- Requests may resolve to a different resource than the one that was signed\n- The upload variant may allow writes to reach an unintended destination","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 12.61.1"]}],"null_published_at":"2026-11-07T07:07:39.810Z","source_updated_at":"2026-06-17T13:54:13.000Z","source_disclosed_at":"2026-06-17T13:54:13.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Source facts changed; compare the preserved prior revision.","null_first_observed_at":"2026-10-31T21:42:10.703Z"},{"id":"NVI-00005023","kind":"vulnerability","title":"Laravel Framework: Temporary Signed URL Path Confusion","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-crmm-hgp2-wgrp"],"plain_summary":"OSV carries this publisher advisory for laravel/framework, laravel/framework. This is an aggregated source copy; consult the original publisher and compare update dates.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"The original advisory lists fixed boundaries 13.12.0 for laravel/framework. Confirm the publisher’s latest guidance.","source_ids":["sr-7dccab68be83b8f008e2a23f09bee63f"],"action_type":"vendor_patch","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null},{"summary":"The original advisory lists fixed boundaries 12.61.1 for laravel/framework. Confirm the publisher’s latest guidance.","source_ids":["sr-7dccab68be83b8f008e2a23f09bee63f"],"action_type":"vendor_patch","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":[],"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-7dccab68be83b8f008e2a23f09bee63f","url":"https://github.com/advisories/GHSA-crmm-hgp2-wgrp","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-crmm-hgp2-wgrp","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:10.703Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-7dccab68be83b8f008e2a23f09bee63f"],"technology":"laravel/framework","known_exclusions":[],"conditions_summary":"A vulnerability in Laravel's local filesystem driver allows temporary signed URLs to be parsed ambiguously, potentially misrouting requests and bypassing expiration enforcement.\n\nUnder certain conditions, a generated temporary signed URL can be interpreted differently by the server than intended at signing time. This may cause requests to resolve to an unintended resource, and can prevent expiration from being enforced, allowing expired URLs to remain valid indefinitely.\n\n### Impact\n- Expired temporary URLs may continue to be accepted\n- Requests may resolve to a different resource than the one that was signed\n- The upload variant may allow writes to reach an unintended destination","public_affected_ranges":["ECOSYSTEM: introduced 13.0.0; fixed 13.12.0"]},{"certainty":"source_listed","source_ids":["sr-7dccab68be83b8f008e2a23f09bee63f"],"technology":"laravel/framework","known_exclusions":[],"conditions_summary":"A vulnerability in Laravel's local filesystem driver allows temporary signed URLs to be parsed ambiguously, potentially misrouting requests and bypassing expiration enforcement.\n\nUnder certain conditions, a generated temporary signed URL can be interpreted differently by the server than intended at signing time. This may cause requests to resolve to an unintended resource, and can prevent expiration from being enforced, allowing expired URLs to remain valid indefinitely.\n\n### Impact\n- Expired temporary URLs may continue to be accepted\n- Requests may resolve to a different resource than the one that was signed\n- The upload variant may allow writes to reach an unintended destination","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 12.61.1"]}],"null_published_at":"2026-10-31T22:12:57.151Z","source_updated_at":"2026-09-10T03:51:08.672Z","source_disclosed_at":"2026-06-17T13:54:13.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-10-31T21:42:10.703Z"}],"next_cursor":null,"snapshot_revision":"42594"}