{"items":[{"id":"NVI-00002469","kind":"vulnerability","title":"Sulu: JCR-SQL2 injection via `categories` query parameter (unauthenticated)","revision":6,"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-jg26-q8hg-3pq4","CVE-2026-92692"],"plain_summary":"GitHub lists this reviewed advisory for sulu/sulu, sulu/sulu. 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-0eb8f0e122d68ea9150868158a3b224a"],"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 2.6.25 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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 3.0.8 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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-09-23T20:17:22.020Z","value":"6.9 MEDIUM (4.0)","meaning":"security-advisories@github.com severity; no combined Null risk score.","source_id":"sr-39bcc80c880cbf2d8bb5ed55ee5db1e0"},{"kind":"EPSS","as_of":"2026-11-04T12:03:12.000Z","value":"0.418%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.36306. Missing scores are unknown.","source_id":"sr-0eb8f0e122d68ea9150868158a3b224a"}],"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-a164cc4f298ae60e06eff95cf0aea57e","url":"https://github.com/advisories/GHSA-jg26-q8hg-3pq4","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-jg26-q8hg-3pq4","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T07:25:10.521Z"},{"id":"sr-19a61dc0e9d039a11a34ca210b169c07","url":"https://github.com/advisories/GHSA-jg26-q8hg-3pq4","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-jg26-q8hg-3pq4","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:20.441Z"},{"id":"sr-39bcc80c880cbf2d8bb5ed55ee5db1e0","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-92692","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2026-92692","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-01T07:25:08.112Z"},{"id":"sr-0eb8f0e122d68ea9150868158a3b224a","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-92692","publisher":"FIRST EPSS","observed_at":"2026-11-04T23:33:33.080Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-a164cc4f298ae60e06eff95cf0aea57e"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["< 2.6.25"]},{"certainty":"source_listed","source_ids":["sr-a164cc4f298ae60e06eff95cf0aea57e"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":[">= 3.0.0, < 3.0.8"]},{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 2.6.25"]},{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 3.0.0; fixed 3.0.8"]}],"null_published_at":"2026-11-07T14:02:01.390Z","source_updated_at":"2026-09-23T18:21:24.000Z","source_disclosed_at":"2026-09-23T18:21:22.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:20.441Z"},{"id":"NVI-00002469","kind":"vulnerability","title":"Sulu: JCR-SQL2 injection via `categories` query parameter (unauthenticated)","revision":5,"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-jg26-q8hg-3pq4","CVE-2026-92692"],"plain_summary":"GitHub lists this reviewed advisory for sulu/sulu, sulu/sulu. 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-18107de33da974cb6f04750f892df51a"],"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 2.6.25 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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 3.0.8 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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-09-23T20:17:22.020Z","value":"6.9 MEDIUM (4.0)","meaning":"security-advisories@github.com severity; no combined Null risk score.","source_id":"sr-39bcc80c880cbf2d8bb5ed55ee5db1e0"},{"kind":"EPSS","as_of":"2026-11-02T12:00:30.000Z","value":"0.418%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.36157. Missing scores are unknown.","source_id":"sr-18107de33da974cb6f04750f892df51a"}],"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-a164cc4f298ae60e06eff95cf0aea57e","url":"https://github.com/advisories/GHSA-jg26-q8hg-3pq4","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-jg26-q8hg-3pq4","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T07:25:10.521Z"},{"id":"sr-19a61dc0e9d039a11a34ca210b169c07","url":"https://github.com/advisories/GHSA-jg26-q8hg-3pq4","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-jg26-q8hg-3pq4","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:20.441Z"},{"id":"sr-39bcc80c880cbf2d8bb5ed55ee5db1e0","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-92692","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2026-92692","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-01T07:25:08.112Z"},{"id":"sr-18107de33da974cb6f04750f892df51a","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-92692","publisher":"FIRST EPSS","observed_at":"2026-11-02T20:17:01.146Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-a164cc4f298ae60e06eff95cf0aea57e"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["< 2.6.25"]},{"certainty":"source_listed","source_ids":["sr-a164cc4f298ae60e06eff95cf0aea57e"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":[">= 3.0.0, < 3.0.8"]},{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 2.6.25"]},{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 3.0.0; fixed 3.0.8"]}],"null_published_at":"2026-11-06T00:30:00.625Z","source_updated_at":"2026-09-23T18:21:24.000Z","source_disclosed_at":"2026-09-23T18:21:22.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:20.441Z"},{"id":"NVI-00002469","kind":"vulnerability","title":"Sulu: JCR-SQL2 injection via `categories` query parameter (unauthenticated)","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-jg26-q8hg-3pq4","CVE-2026-92692"],"plain_summary":"GitHub lists this reviewed advisory for sulu/sulu, sulu/sulu. 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-1bb6b6197a0d2554ea717e0ff481ab88"],"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 2.6.25 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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 3.0.8 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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-09-23T20:17:22.020Z","value":"6.9 MEDIUM (4.0)","meaning":"security-advisories@github.com severity; no combined Null risk score.","source_id":"sr-39bcc80c880cbf2d8bb5ed55ee5db1e0"},{"kind":"EPSS","as_of":"2026-10-31T12:00:27.000Z","value":"0.418%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.36176. Missing scores are unknown.","source_id":"sr-1bb6b6197a0d2554ea717e0ff481ab88"}],"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-a164cc4f298ae60e06eff95cf0aea57e","url":"https://github.com/advisories/GHSA-jg26-q8hg-3pq4","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-jg26-q8hg-3pq4","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T07:25:10.521Z"},{"id":"sr-19a61dc0e9d039a11a34ca210b169c07","url":"https://github.com/advisories/GHSA-jg26-q8hg-3pq4","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-jg26-q8hg-3pq4","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:20.441Z"},{"id":"sr-39bcc80c880cbf2d8bb5ed55ee5db1e0","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-92692","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2026-92692","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-01T07:25:08.112Z"},{"id":"sr-1bb6b6197a0d2554ea717e0ff481ab88","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-92692","publisher":"FIRST EPSS","observed_at":"2026-10-31T22:06:15.386Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-a164cc4f298ae60e06eff95cf0aea57e"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["< 2.6.25"]},{"certainty":"source_listed","source_ids":["sr-a164cc4f298ae60e06eff95cf0aea57e"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":[">= 3.0.0, < 3.0.8"]},{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 2.6.25"]},{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 3.0.0; fixed 3.0.8"]}],"null_published_at":"2026-11-01T14:34:07.626Z","source_updated_at":"2026-09-23T18:21:24.000Z","source_disclosed_at":"2026-09-23T18:21:22.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:20.441Z"},{"id":"NVI-00002469","kind":"vulnerability","title":"Sulu: JCR-SQL2 injection via `categories` query parameter (unauthenticated)","revision":3,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-jg26-q8hg-3pq4","CVE-2026-92692"],"plain_summary":"GitHub lists this reviewed advisory for sulu/sulu, sulu/sulu. 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-1bb6b6197a0d2554ea717e0ff481ab88"],"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 2.6.25 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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 3.0.8 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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":"EPSS","as_of":"2026-10-31T12:00:27.000Z","value":"0.418%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.36176. Missing scores are unknown.","source_id":"sr-1bb6b6197a0d2554ea717e0ff481ab88"}],"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-a164cc4f298ae60e06eff95cf0aea57e","url":"https://github.com/advisories/GHSA-jg26-q8hg-3pq4","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-jg26-q8hg-3pq4","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T07:25:10.521Z"},{"id":"sr-19a61dc0e9d039a11a34ca210b169c07","url":"https://github.com/advisories/GHSA-jg26-q8hg-3pq4","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-jg26-q8hg-3pq4","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:20.441Z"},{"id":"sr-1bb6b6197a0d2554ea717e0ff481ab88","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-92692","publisher":"FIRST EPSS","observed_at":"2026-10-31T22:06:15.386Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-a164cc4f298ae60e06eff95cf0aea57e"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["< 2.6.25"]},{"certainty":"source_listed","source_ids":["sr-a164cc4f298ae60e06eff95cf0aea57e"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":[">= 3.0.0, < 3.0.8"]},{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 2.6.25"]},{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 3.0.0; fixed 3.0.8"]}],"null_published_at":"2026-11-01T07:29:12.931Z","source_updated_at":"2026-09-23T18:21:24.000Z","source_disclosed_at":"2026-09-23T18:21:22.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:20.441Z"},{"id":"NVI-00002469","kind":"vulnerability","title":"Sulu: JCR-SQL2 injection via `categories` query parameter (unauthenticated)","revision":2,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-jg26-q8hg-3pq4","CVE-2026-92692"],"plain_summary":"OSV carries this publisher advisory for sulu/sulu, sulu/sulu. 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 2.6.25 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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 3.0.8 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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-1bb6b6197a0d2554ea717e0ff481ab88"],"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.418%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.36176. Missing scores are unknown.","source_id":"sr-1bb6b6197a0d2554ea717e0ff481ab88"}],"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-19a61dc0e9d039a11a34ca210b169c07","url":"https://github.com/advisories/GHSA-jg26-q8hg-3pq4","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-jg26-q8hg-3pq4","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:20.441Z"},{"id":"sr-1bb6b6197a0d2554ea717e0ff481ab88","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-92692","publisher":"FIRST EPSS","observed_at":"2026-10-31T22:06:15.386Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 2.6.25"]},{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 3.0.0; fixed 3.0.8"]}],"null_published_at":"2026-10-31T22:27:09.603Z","source_updated_at":"2026-09-23T18:30:05.673Z","source_disclosed_at":"2026-09-23T18:21:22.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:20.441Z"},{"id":"NVI-00002469","kind":"vulnerability","title":"Sulu: JCR-SQL2 injection via `categories` query parameter (unauthenticated)","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-jg26-q8hg-3pq4","CVE-2026-92692"],"plain_summary":"OSV carries this publisher advisory for sulu/sulu, sulu/sulu. 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 2.6.25 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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 3.0.8 for sulu/sulu. Confirm the publisher’s latest guidance.","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"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-19a61dc0e9d039a11a34ca210b169c07","url":"https://github.com/advisories/GHSA-jg26-q8hg-3pq4","basis":"vendor_advisory","notes":"GitHub-origin advisory, CC-BY-4.0; OSV is an aggregate copy, not independent corroboration.","title":"GHSA-jg26-q8hg-3pq4","publisher":"GitHub Advisory Database via OSV","observed_at":"2026-10-31T21:42:20.441Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 0; fixed 2.6.25"]},{"certainty":"source_listed","source_ids":["sr-19a61dc0e9d039a11a34ca210b169c07"],"technology":"sulu/sulu","known_exclusions":[],"conditions_summary":"### Impact\n\nAn unauthenticated JCR-SQL2 injection exists in the Smart Content category filter of the 2.x content query builder.\n\nCategory IDs supplied through the public `?categories=` query parameter are only trimmed and are then concatenated directly into a JCR-SQL2 `WHERE` clause, without the numeric validation that the equivalent tag filter already performs. Any public page that renders a Smart Content element with category filtering enabled evaluates this parameter, so no authentication or special configuration beyond a category-filtered content block is required.\n\nAn anonymous visitor can therefore:\n\n- inject boolean conditions to infer the existence of, and disclose, content nodes they should not see (for example unpublished pages) via blind boolean-based extraction; and\n- submit malformed query fragments that cause query errors or resource-intensive queries, degrading availability.\n\nBecause the sink is a JCR-SQL2 query, the impact is limited to reading and enumerating content-repository nodes and to error/denial-of-service conditions; it cannot be used to modify data through this path.\n\n### Patches\n\nFixed in **2.6.25 and 3.0.8**. Category, tag, and audience-target-group IDs","public_affected_ranges":["ECOSYSTEM: introduced 3.0.0; fixed 3.0.8"]}],"null_published_at":"2026-10-31T22:00:33.892Z","source_updated_at":"2026-09-23T18:30:05.673Z","source_disclosed_at":"2026-09-23T18:21:22.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:20.441Z"}],"next_cursor":null,"snapshot_revision":"42594"}