{"items":[{"id":"NVI-00002530","kind":"vulnerability","title":"Admidio's Missing Authorization on Inventory Module Destructive Endpoints Allows Any Authenticated User to Delete Items","revision":4,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected.","NVD lastModified does not establish freshness of every associated CPE record."],"lifecycle":"active","identifiers":["GHSA-xqv4-xm7h-52cv","CVE-2026-41658"],"plain_summary":"OSV carries this publisher advisory for admidio/admidio. 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 5.0.9 for admidio/admidio. Confirm the publisher’s latest guidance.","source_ids":["sr-1c4643a41b7ebd58f03a7e3bc4719a3d"],"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":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-0ce47e4ed5f6113318ba1a889ca08f14"],"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-06-17T10:46:57.367Z","value":"6.5 MEDIUM (3.1)","meaning":"security-advisories@github.com severity; no combined Null risk score.","source_id":"sr-bd935ae0c0dc33ea9f97941c6dbdf7d3"},{"kind":"EPSS","as_of":"2026-11-02T12:00:30.000Z","value":"0.240%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.15146. Missing scores are unknown.","source_id":"sr-0ce47e4ed5f6113318ba1a889ca08f14"}],"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-1c4643a41b7ebd58f03a7e3bc4719a3d","url":"https://github.com/advisories/GHSA-xqv4-xm7h-52cv","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-xqv4-xm7h-52cv","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:51.448Z"},{"id":"sr-bd935ae0c0dc33ea9f97941c6dbdf7d3","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-41658","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2026-41658","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-01T07:23:52.242Z"},{"id":"sr-0ce47e4ed5f6113318ba1a889ca08f14","url":"https://www.first.org/epss/data.html","basis":"official_catalog","notes":"FIRST EPSS; probability of exploitation in the next 30 days, not local compromise. Dataset date/model retained; FIRST services terms apply.","title":"CVE-2026-41658","publisher":"FIRST EPSS","observed_at":"2026-11-02T20:15:58.853Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-1c4643a41b7ebd58f03a7e3bc4719a3d"],"technology":"admidio/admidio","known_exclusions":[],"conditions_summary":"## Summary\n\nThe Admidio inventory module enforces authorization for destructive operations (delete, retire, reinstate) only in the UI layer by conditionally rendering buttons. The backend POST handlers at `modules/inventory.php` for `item_delete`, `item_retire`, `item_reinstate`, `item_picture_upload`, `item_picture_save`, and `item_picture_delete` perform CSRF validation but never check whether the requesting user is an inventory administrator. Any authenticated user who can access the inventory module can permanently delete any inventory item and all its associated data.\n\n## Details\n\nThe inventory module applies a module-level access control check at `modules/inventory.php:65-72` that determines whether a user can access the inventory module at all, based on the `inventory_module_enabled` setting. In the default configuration (value `2`), any logged-in user passes this check.\n\nThe `item_delete` handler at lines 381-397 only validates the CSRF token:\n\n```php\n// modules/inventory.php:381-397\ncase 'item_delete':\n    // check the CSRF token of the form against the session token\n    SecurityUtils::validateCsrfToken($_POST['adm_csrf_token']);\n\n    if (count($getItemUUIDs) > 0) {\n      ","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 5.0.9"]}],"null_published_at":"2026-11-07T22:29:23.377Z","source_updated_at":"2026-05-08T20:32:25.458Z","source_disclosed_at":"2026-04-29T21:46:23.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:51.448Z"},{"id":"NVI-00002530","kind":"vulnerability","title":"Admidio's Missing Authorization on Inventory Module Destructive Endpoints Allows Any Authenticated User to Delete Items","revision":3,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-xqv4-xm7h-52cv","CVE-2026-41658"],"plain_summary":"OSV carries this publisher advisory for admidio/admidio. 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 5.0.9 for admidio/admidio. Confirm the publisher’s latest guidance.","source_ids":["sr-1c4643a41b7ebd58f03a7e3bc4719a3d"],"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":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-0ce47e4ed5f6113318ba1a889ca08f14"],"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":"EPSS","as_of":"2026-11-02T12:00:30.000Z","value":"0.240%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.15146. Missing scores are unknown.","source_id":"sr-0ce47e4ed5f6113318ba1a889ca08f14"}],"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-1c4643a41b7ebd58f03a7e3bc4719a3d","url":"https://github.com/advisories/GHSA-xqv4-xm7h-52cv","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-xqv4-xm7h-52cv","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:51.448Z"},{"id":"sr-0ce47e4ed5f6113318ba1a889ca08f14","url":"https://www.first.org/epss/data.html","basis":"official_catalog","notes":"FIRST EPSS; probability of exploitation in the next 30 days, not local compromise. Dataset date/model retained; FIRST services terms apply.","title":"CVE-2026-41658","publisher":"FIRST EPSS","observed_at":"2026-11-02T20:15:58.853Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-1c4643a41b7ebd58f03a7e3bc4719a3d"],"technology":"admidio/admidio","known_exclusions":[],"conditions_summary":"## Summary\n\nThe Admidio inventory module enforces authorization for destructive operations (delete, retire, reinstate) only in the UI layer by conditionally rendering buttons. The backend POST handlers at `modules/inventory.php` for `item_delete`, `item_retire`, `item_reinstate`, `item_picture_upload`, `item_picture_save`, and `item_picture_delete` perform CSRF validation but never check whether the requesting user is an inventory administrator. Any authenticated user who can access the inventory module can permanently delete any inventory item and all its associated data.\n\n## Details\n\nThe inventory module applies a module-level access control check at `modules/inventory.php:65-72` that determines whether a user can access the inventory module at all, based on the `inventory_module_enabled` setting. In the default configuration (value `2`), any logged-in user passes this check.\n\nThe `item_delete` handler at lines 381-397 only validates the CSRF token:\n\n```php\n// modules/inventory.php:381-397\ncase 'item_delete':\n    // check the CSRF token of the form against the session token\n    SecurityUtils::validateCsrfToken($_POST['adm_csrf_token']);\n\n    if (count($getItemUUIDs) > 0) {\n      ","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 5.0.9"]}],"null_published_at":"2026-11-04T10:04:47.589Z","source_updated_at":"2026-05-08T20:32:25.458Z","source_disclosed_at":"2026-04-29T21:46:23.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Dated EPSS estimate updated; this is not a new disclosure or proof of exploitation.","null_first_observed_at":"2026-10-31T21:42:51.448Z"},{"id":"NVI-00002530","kind":"vulnerability","title":"Admidio's Missing Authorization on Inventory Module Destructive Endpoints Allows Any Authenticated User to Delete Items","revision":2,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-xqv4-xm7h-52cv","CVE-2026-41658"],"plain_summary":"OSV carries this publisher advisory for admidio/admidio. 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 5.0.9 for admidio/admidio. Confirm the publisher’s latest guidance.","source_ids":["sr-1c4643a41b7ebd58f03a7e3bc4719a3d"],"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":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-54fa6988c3bfcf3679207268a8f98952"],"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":"EPSS","as_of":"2026-10-31T12:00:27.000Z","value":"0.240%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.15161. Missing scores are unknown.","source_id":"sr-54fa6988c3bfcf3679207268a8f98952"}],"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-1c4643a41b7ebd58f03a7e3bc4719a3d","url":"https://github.com/advisories/GHSA-xqv4-xm7h-52cv","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-xqv4-xm7h-52cv","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:51.448Z"},{"id":"sr-54fa6988c3bfcf3679207268a8f98952","url":"https://www.first.org/epss/data.html","basis":"official_catalog","notes":"FIRST EPSS; probability of exploitation in the next 30 days, not local compromise. Dataset date/model retained; FIRST services terms apply.","title":"CVE-2026-41658","publisher":"FIRST EPSS","observed_at":"2026-10-31T22:06:15.378Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-1c4643a41b7ebd58f03a7e3bc4719a3d"],"technology":"admidio/admidio","known_exclusions":[],"conditions_summary":"## Summary\n\nThe Admidio inventory module enforces authorization for destructive operations (delete, retire, reinstate) only in the UI layer by conditionally rendering buttons. The backend POST handlers at `modules/inventory.php` for `item_delete`, `item_retire`, `item_reinstate`, `item_picture_upload`, `item_picture_save`, and `item_picture_delete` perform CSRF validation but never check whether the requesting user is an inventory administrator. Any authenticated user who can access the inventory module can permanently delete any inventory item and all its associated data.\n\n## Details\n\nThe inventory module applies a module-level access control check at `modules/inventory.php:65-72` that determines whether a user can access the inventory module at all, based on the `inventory_module_enabled` setting. In the default configuration (value `2`), any logged-in user passes this check.\n\nThe `item_delete` handler at lines 381-397 only validates the CSRF token:\n\n```php\n// modules/inventory.php:381-397\ncase 'item_delete':\n    // check the CSRF token of the form against the session token\n    SecurityUtils::validateCsrfToken($_POST['adm_csrf_token']);\n\n    if (count($getItemUUIDs) > 0) {\n      ","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 5.0.9"]}],"null_published_at":"2026-11-01T01:04:04.846Z","source_updated_at":"2026-05-08T20:32:25.458Z","source_disclosed_at":"2026-04-29T21:46:23.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"Dated EPSS estimate updated; this is not a new disclosure or proof of exploitation.","null_first_observed_at":"2026-10-31T21:42:51.448Z"},{"id":"NVI-00002530","kind":"vulnerability","title":"Admidio's Missing Authorization on Inventory Module Destructive Endpoints Allows Any Authenticated User to Delete Items","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-xqv4-xm7h-52cv","CVE-2026-41658"],"plain_summary":"OSV carries this publisher advisory for admidio/admidio. 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 5.0.9 for admidio/admidio. Confirm the publisher’s latest guidance.","source_ids":["sr-1c4643a41b7ebd58f03a7e3bc4719a3d"],"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-1c4643a41b7ebd58f03a7e3bc4719a3d","url":"https://github.com/advisories/GHSA-xqv4-xm7h-52cv","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-xqv4-xm7h-52cv","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:51.448Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-1c4643a41b7ebd58f03a7e3bc4719a3d"],"technology":"admidio/admidio","known_exclusions":[],"conditions_summary":"## Summary\n\nThe Admidio inventory module enforces authorization for destructive operations (delete, retire, reinstate) only in the UI layer by conditionally rendering buttons. The backend POST handlers at `modules/inventory.php` for `item_delete`, `item_retire`, `item_reinstate`, `item_picture_upload`, `item_picture_save`, and `item_picture_delete` perform CSRF validation but never check whether the requesting user is an inventory administrator. Any authenticated user who can access the inventory module can permanently delete any inventory item and all its associated data.\n\n## Details\n\nThe inventory module applies a module-level access control check at `modules/inventory.php:65-72` that determines whether a user can access the inventory module at all, based on the `inventory_module_enabled` setting. In the default configuration (value `2`), any logged-in user passes this check.\n\nThe `item_delete` handler at lines 381-397 only validates the CSRF token:\n\n```php\n// modules/inventory.php:381-397\ncase 'item_delete':\n    // check the CSRF token of the form against the session token\n    SecurityUtils::validateCsrfToken($_POST['adm_csrf_token']);\n\n    if (count($getItemUUIDs) > 0) {\n      ","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 5.0.9"]}],"null_published_at":"2026-10-31T22:00:33.893Z","source_updated_at":"2026-05-08T20:32:25.458Z","source_disclosed_at":"2026-04-29T21:46:23.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:51.448Z"}],"next_cursor":null,"snapshot_revision":"42594"}