{"items":[{"id":"NVI-00001822","kind":"vulnerability","title":"Duplicate Advisory: Grav: media_directory() Twig function allows filesystem path traversal and file content disclosure from sandboxed page content","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"withdrawn","identifiers":["GHSA-rj4c-4q9x-543x"],"plain_summary":"OSV carries this publisher advisory for getgrav/grav. This is an aggregated source copy; consult the original publisher and compare update dates.","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-0192be87e05140545150a3cc4054098e"],"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":[],"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-0192be87e05140545150a3cc4054098e","url":"https://github.com/advisories/GHSA-rj4c-4q9x-543x","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-rj4c-4q9x-543x","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:41.363Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-0192be87e05140545150a3cc4054098e"],"technology":"getgrav/grav","known_exclusions":[],"conditions_summary":"### Duplicate Advisory\nThis advisory has been withdrawn because it is a duplicate of GHSA-47ch-6w46-6xm7. This link is maintained to preserve external references.\n\n### Original Description\nGrav CMS before 2.0.16 contains a path traversal vulnerability in the media_directory() Twig function that fails to validate filesystem paths, allowing authenticated users to enumerate and access files outside intended scope. Attackers with page authoring privileges can supply arbitrary filesystem paths to media_directory() and use the allow-listed filepath accessor on Medium objects to read file contents of any file matching configured media extensions that the web server process can access.","public_affected_ranges":["ECOSYSTEM: introduced 0"]}],"null_published_at":"2026-10-31T21:53:28.051Z","source_updated_at":"2026-09-17T20:45:05.984Z","source_disclosed_at":"2026-08-25T03:32:09.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:41.363Z"}],"next_cursor":null,"snapshot_revision":"42594"}