{"items":[{"id":"NVI-00013804","kind":"vulnerability","title":"Yamcs: Insecure Direct Object Reference (IDOR) in PacketsApi allows unprivileged users to dump all telemetry packets","revision":2,"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-8xjq-pr36-ccgf","CVE-2026-55548"],"plain_summary":"GitHub lists this reviewed advisory for org.yamcs:yamcs-core, org.yamcs:yamcs-core. 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-4aa07c8e855667419030c4c0a4725ea3"],"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-08-28T17:15:02.000Z","value":"4.3 medium","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-079f2e6cc1157db96e0247c9f472ed99"},{"kind":"CVSS","as_of":"2026-07-20T01:29:18.843Z","value":"4.3 MEDIUM (3.1)","meaning":"security-advisories@github.com severity; no combined Null risk score.","source_id":"sr-4aa07c8e855667419030c4c0a4725ea3"}],"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-079f2e6cc1157db96e0247c9f472ed99","url":"https://github.com/advisories/GHSA-8xjq-pr36-ccgf","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-8xjq-pr36-ccgf","publisher":"GitHub Advisory Database","observed_at":"2026-11-02T09:56:23.004Z"},{"id":"sr-4aa07c8e855667419030c4c0a4725ea3","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-55548","basis":"official_catalog","notes":"This product uses data from the NVD API but is not endorsed or certified by the NVD.","title":"CVE-2026-55548","publisher":"NIST National Vulnerability Database","observed_at":"2026-11-08T01:48:26.418Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-079f2e6cc1157db96e0247c9f472ed99"],"technology":"org.yamcs:yamcs-core","known_exclusions":[],"conditions_summary":"## Summary\nThe `PacketsApi.exportPackets` endpoint in Yamcs fails to properly enforce object-level privileges (`ReadPacket`) when an API request omits specific packet names. As a result, an attacker with a low-privileged account (or any authenticated user with zero privileges) can dump the entire archive of raw telemetry packets for a Yamcs instance. This leads to a massive Information Disclosure of sensitive mission telemetry, completely bypassing the intended Role-Based Access Control (RBAC) model.\n\n## Vulnerability Details\nIn `yamcs-core/src/main/java/org/yamcs/http/api/PacketsApi.java`, the `exportPackets` method processes requests to export raw packets from the `tm` (telemetry archive) table.\n\n```java\n    @Override\n    public void exportPackets(Context ctx, ExportPacketsRequest request, Observer observer) {\n        String instance = InstancesApi.verifyInstance(request.getInstance());\n\n        Set nameSet = new HashSet(request.getNameList());\n        ctx.checkObjectPrivileges(ObjectPrivilegeType.ReadPacket, nameSet);\n\n        SqlBuilder sqlb = new SqlBuilder(XtceTmRecorder.TABLE_NAME);\n        \n        // ... time filters ...\n\n        if (request.getNameCoun","public_affected_ranges":[">= 5.13.0, <= 5.13.1"]},{"certainty":"source_listed","source_ids":["sr-079f2e6cc1157db96e0247c9f472ed99"],"technology":"org.yamcs:yamcs-core","known_exclusions":[],"conditions_summary":"## Summary\nThe `PacketsApi.exportPackets` endpoint in Yamcs fails to properly enforce object-level privileges (`ReadPacket`) when an API request omits specific packet names. As a result, an attacker with a low-privileged account (or any authenticated user with zero privileges) can dump the entire archive of raw telemetry packets for a Yamcs instance. This leads to a massive Information Disclosure of sensitive mission telemetry, completely bypassing the intended Role-Based Access Control (RBAC) model.\n\n## Vulnerability Details\nIn `yamcs-core/src/main/java/org/yamcs/http/api/PacketsApi.java`, the `exportPackets` method processes requests to export raw packets from the `tm` (telemetry archive) table.\n\n```java\n    @Override\n    public void exportPackets(Context ctx, ExportPacketsRequest request, Observer observer) {\n        String instance = InstancesApi.verifyInstance(request.getInstance());\n\n        Set nameSet = new HashSet(request.getNameList());\n        ctx.checkObjectPrivileges(ObjectPrivilegeType.ReadPacket, nameSet);\n\n        SqlBuilder sqlb = new SqlBuilder(XtceTmRecorder.TABLE_NAME);\n        \n        // ... time filters ...\n\n        if (request.getNameCoun","public_affected_ranges":["<= 5.12.7"]}],"null_published_at":"2026-11-08T19:53:44.055Z","source_updated_at":"2026-08-28T17:15:02.000Z","source_disclosed_at":"2026-08-28T17:15:01.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-11-02T09:56:23.004Z"},{"id":"NVI-00013804","kind":"vulnerability","title":"Yamcs: Insecure Direct Object Reference (IDOR) in PacketsApi allows unprivileged users to dump all telemetry packets","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-8xjq-pr36-ccgf","CVE-2026-55548"],"plain_summary":"GitHub lists this reviewed advisory for org.yamcs:yamcs-core, org.yamcs:yamcs-core. 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-079f2e6cc1157db96e0247c9f472ed99"],"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-08-28T17:15:02.000Z","value":"4.3 medium","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-079f2e6cc1157db96e0247c9f472ed99"}],"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-079f2e6cc1157db96e0247c9f472ed99","url":"https://github.com/advisories/GHSA-8xjq-pr36-ccgf","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-8xjq-pr36-ccgf","publisher":"GitHub Advisory Database","observed_at":"2026-11-02T09:56:23.004Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-079f2e6cc1157db96e0247c9f472ed99"],"technology":"org.yamcs:yamcs-core","known_exclusions":[],"conditions_summary":"## Summary\nThe `PacketsApi.exportPackets` endpoint in Yamcs fails to properly enforce object-level privileges (`ReadPacket`) when an API request omits specific packet names. As a result, an attacker with a low-privileged account (or any authenticated user with zero privileges) can dump the entire archive of raw telemetry packets for a Yamcs instance. This leads to a massive Information Disclosure of sensitive mission telemetry, completely bypassing the intended Role-Based Access Control (RBAC) model.\n\n## Vulnerability Details\nIn `yamcs-core/src/main/java/org/yamcs/http/api/PacketsApi.java`, the `exportPackets` method processes requests to export raw packets from the `tm` (telemetry archive) table.\n\n```java\n    @Override\n    public void exportPackets(Context ctx, ExportPacketsRequest request, Observer observer) {\n        String instance = InstancesApi.verifyInstance(request.getInstance());\n\n        Set nameSet = new HashSet(request.getNameList());\n        ctx.checkObjectPrivileges(ObjectPrivilegeType.ReadPacket, nameSet);\n\n        SqlBuilder sqlb = new SqlBuilder(XtceTmRecorder.TABLE_NAME);\n        \n        // ... time filters ...\n\n        if (request.getNameCoun","public_affected_ranges":[">= 5.13.0, <= 5.13.1"]},{"certainty":"source_listed","source_ids":["sr-079f2e6cc1157db96e0247c9f472ed99"],"technology":"org.yamcs:yamcs-core","known_exclusions":[],"conditions_summary":"## Summary\nThe `PacketsApi.exportPackets` endpoint in Yamcs fails to properly enforce object-level privileges (`ReadPacket`) when an API request omits specific packet names. As a result, an attacker with a low-privileged account (or any authenticated user with zero privileges) can dump the entire archive of raw telemetry packets for a Yamcs instance. This leads to a massive Information Disclosure of sensitive mission telemetry, completely bypassing the intended Role-Based Access Control (RBAC) model.\n\n## Vulnerability Details\nIn `yamcs-core/src/main/java/org/yamcs/http/api/PacketsApi.java`, the `exportPackets` method processes requests to export raw packets from the `tm` (telemetry archive) table.\n\n```java\n    @Override\n    public void exportPackets(Context ctx, ExportPacketsRequest request, Observer observer) {\n        String instance = InstancesApi.verifyInstance(request.getInstance());\n\n        Set nameSet = new HashSet(request.getNameList());\n        ctx.checkObjectPrivileges(ObjectPrivilegeType.ReadPacket, nameSet);\n\n        SqlBuilder sqlb = new SqlBuilder(XtceTmRecorder.TABLE_NAME);\n        \n        // ... time filters ...\n\n        if (request.getNameCoun","public_affected_ranges":["<= 5.12.7"]}],"null_published_at":"2026-11-02T10:00:37.152Z","source_updated_at":"2026-08-28T17:15:02.000Z","source_disclosed_at":"2026-08-28T17:15:01.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-02T09:56:23.004Z"}],"next_cursor":null,"snapshot_revision":"42594"}