{"items":[{"id":"NVI-00012210","kind":"vulnerability","title":"gitea-runner: workflow container.options passes host namespaces and capability flags to job container when privileged mode is disabled","revision":4,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-x4q3-gcj3-m6cf","CVE-2026-73802"],"plain_summary":"GitHub lists this reviewed advisory for gitea.com/gitea/runner. 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-001ec4c8ad39cd25fa0f708547a9316b"],"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-10-02T23:18:13.000Z","value":"9.9 critical","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-103904d2ff8d32fe5363ac9a8cd88f28"},{"kind":"EPSS","as_of":"2026-11-05T12:03:04.000Z","value":"0.545%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.45897. Missing scores are unknown.","source_id":"sr-001ec4c8ad39cd25fa0f708547a9316b"}],"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-103904d2ff8d32fe5363ac9a8cd88f28","url":"https://github.com/advisories/GHSA-x4q3-gcj3-m6cf","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-x4q3-gcj3-m6cf","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T01:39:10.636Z"},{"id":"sr-001ec4c8ad39cd25fa0f708547a9316b","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-73802","publisher":"FIRST EPSS","observed_at":"2026-11-06T07:17:46.397Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-103904d2ff8d32fe5363ac9a8cd88f28"],"technology":"gitea.com/gitea/runner","known_exclusions":[],"conditions_summary":"### Summary\nact_runner appends workflow-controlled `jobs..container.options` directly \nto the Docker HostConfig for the job container. When runner privileged mode is \ndisabled, only `Privileged` is forced false. Host namespace flags, capability \nexpansion, and security profile overrides from workflow YAML are preserved in \nthe final HostConfig. A workflow author can enter host PID/IPC namespaces and \nexecute commands on the runner host as root.\n\n### Details\nSource-to-sink path in act_runner:\n\n- `ContainerSpec.Options` accepts workflow YAML `container.options`\n- `RunContext.options()` appends workflow options to runner-level container options\n- Job container is created with `Privileged: rc.Config.Privileged` but also \n  with `Options: rc.options(ctx)`\n- `mergeContainerConfigs()` parses Docker CLI-style options into HostConfig\n- When privileged mode is disabled, only `copts.privileged` is forced false\n- `sanitizeConfig()` only filters `Binds` and `Mounts`\n- Preserved dangerous HostConfig fields:\n\n```text\nPrivileged=false\nPidMode=host\nIpcMode=host\nCapAdd=[\"ALL\"]\nSecurityOpt=[\"seccomp=unconfined\",\"apparmor=unconfined\"]\n```\n\nAttacker workflow YAML:\n```yaml\njobs:\n  breakout:\n    run","public_affected_ranges":["< 1.0.9-0.20260731160927-34bfa1915022"]}],"null_published_at":"2026-11-07T07:07:42.506Z","source_updated_at":"2026-10-02T23:18:13.000Z","source_disclosed_at":"2026-10-02T23:18:12.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-11-01T01:39:10.636Z"},{"id":"NVI-00012210","kind":"vulnerability","title":"gitea-runner: workflow container.options passes host namespaces and capability flags to job container when privileged mode is disabled","revision":3,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-x4q3-gcj3-m6cf","CVE-2026-73802"],"plain_summary":"GitHub lists this reviewed advisory for gitea.com/gitea/runner. 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-19594e38d84b7d50ca448e1680d76359"],"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-10-02T23:18:13.000Z","value":"9.9 critical","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-103904d2ff8d32fe5363ac9a8cd88f28"},{"kind":"EPSS","as_of":"2026-11-01T12:00:16.000Z","value":"0.545%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.4576. Missing scores are unknown.","source_id":"sr-19594e38d84b7d50ca448e1680d76359"}],"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-103904d2ff8d32fe5363ac9a8cd88f28","url":"https://github.com/advisories/GHSA-x4q3-gcj3-m6cf","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-x4q3-gcj3-m6cf","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T01:39:10.636Z"},{"id":"sr-19594e38d84b7d50ca448e1680d76359","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-73802","publisher":"FIRST EPSS","observed_at":"2026-11-01T14:28:32.286Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-103904d2ff8d32fe5363ac9a8cd88f28"],"technology":"gitea.com/gitea/runner","known_exclusions":[],"conditions_summary":"### Summary\nact_runner appends workflow-controlled `jobs..container.options` directly \nto the Docker HostConfig for the job container. When runner privileged mode is \ndisabled, only `Privileged` is forced false. Host namespace flags, capability \nexpansion, and security profile overrides from workflow YAML are preserved in \nthe final HostConfig. A workflow author can enter host PID/IPC namespaces and \nexecute commands on the runner host as root.\n\n### Details\nSource-to-sink path in act_runner:\n\n- `ContainerSpec.Options` accepts workflow YAML `container.options`\n- `RunContext.options()` appends workflow options to runner-level container options\n- Job container is created with `Privileged: rc.Config.Privileged` but also \n  with `Options: rc.options(ctx)`\n- `mergeContainerConfigs()` parses Docker CLI-style options into HostConfig\n- When privileged mode is disabled, only `copts.privileged` is forced false\n- `sanitizeConfig()` only filters `Binds` and `Mounts`\n- Preserved dangerous HostConfig fields:\n\n```text\nPrivileged=false\nPidMode=host\nIpcMode=host\nCapAdd=[\"ALL\"]\nSecurityOpt=[\"seccomp=unconfined\",\"apparmor=unconfined\"]\n```\n\nAttacker workflow YAML:\n```yaml\njobs:\n  breakout:\n    run","public_affected_ranges":["< 1.0.9-0.20260731160927-34bfa1915022"]}],"null_published_at":"2026-11-04T18:04:03.077Z","source_updated_at":"2026-10-02T23:18:13.000Z","source_disclosed_at":"2026-10-02T23:18:12.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-11-01T01:39:10.636Z"},{"id":"NVI-00012210","kind":"vulnerability","title":"gitea-runner: workflow container.options passes host namespaces and capability flags to job container when privileged mode is disabled","revision":2,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-x4q3-gcj3-m6cf","CVE-2026-73802"],"plain_summary":"GitHub lists this reviewed advisory for gitea.com/gitea/runner. 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-0de51f0a41986007109c7a178369510d"],"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-10-02T23:18:13.000Z","value":"9.9 critical","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-103904d2ff8d32fe5363ac9a8cd88f28"},{"kind":"EPSS","as_of":"2026-10-31T12:00:27.000Z","value":"0.545%","meaning":"FIRST EPSS model v2026.06.15; exploitation probability over 30 days, percentile 0.45764. Missing scores are unknown.","source_id":"sr-0de51f0a41986007109c7a178369510d"}],"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-103904d2ff8d32fe5363ac9a8cd88f28","url":"https://github.com/advisories/GHSA-x4q3-gcj3-m6cf","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-x4q3-gcj3-m6cf","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T01:39:10.636Z"},{"id":"sr-0de51f0a41986007109c7a178369510d","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-73802","publisher":"FIRST EPSS","observed_at":"2026-11-01T07:23:29.879Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-103904d2ff8d32fe5363ac9a8cd88f28"],"technology":"gitea.com/gitea/runner","known_exclusions":[],"conditions_summary":"### Summary\nact_runner appends workflow-controlled `jobs..container.options` directly \nto the Docker HostConfig for the job container. When runner privileged mode is \ndisabled, only `Privileged` is forced false. Host namespace flags, capability \nexpansion, and security profile overrides from workflow YAML are preserved in \nthe final HostConfig. A workflow author can enter host PID/IPC namespaces and \nexecute commands on the runner host as root.\n\n### Details\nSource-to-sink path in act_runner:\n\n- `ContainerSpec.Options` accepts workflow YAML `container.options`\n- `RunContext.options()` appends workflow options to runner-level container options\n- Job container is created with `Privileged: rc.Config.Privileged` but also \n  with `Options: rc.options(ctx)`\n- `mergeContainerConfigs()` parses Docker CLI-style options into HostConfig\n- When privileged mode is disabled, only `copts.privileged` is forced false\n- `sanitizeConfig()` only filters `Binds` and `Mounts`\n- Preserved dangerous HostConfig fields:\n\n```text\nPrivileged=false\nPidMode=host\nIpcMode=host\nCapAdd=[\"ALL\"]\nSecurityOpt=[\"seccomp=unconfined\",\"apparmor=unconfined\"]\n```\n\nAttacker workflow YAML:\n```yaml\njobs:\n  breakout:\n    run","public_affected_ranges":["< 1.0.9-0.20260731160927-34bfa1915022"]}],"null_published_at":"2026-11-01T22:58:19.120Z","source_updated_at":"2026-10-02T23:18:13.000Z","source_disclosed_at":"2026-10-02T23:18:12.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-11-01T01:39:10.636Z"},{"id":"NVI-00012210","kind":"vulnerability","title":"gitea-runner: workflow container.options passes host namespaces and capability flags to job container when privileged mode is disabled","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-x4q3-gcj3-m6cf","CVE-2026-73802"],"plain_summary":"GitHub lists this reviewed advisory for gitea.com/gitea/runner. 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-103904d2ff8d32fe5363ac9a8cd88f28"],"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-10-02T23:18:13.000Z","value":"9.9 critical","meaning":"GitHub source severity; exploitability and local consequence require separate evidence.","source_id":"sr-103904d2ff8d32fe5363ac9a8cd88f28"}],"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-103904d2ff8d32fe5363ac9a8cd88f28","url":"https://github.com/advisories/GHSA-x4q3-gcj3-m6cf","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-x4q3-gcj3-m6cf","publisher":"GitHub Advisory Database","observed_at":"2026-11-01T01:39:10.636Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-103904d2ff8d32fe5363ac9a8cd88f28"],"technology":"gitea.com/gitea/runner","known_exclusions":[],"conditions_summary":"### Summary\nact_runner appends workflow-controlled `jobs..container.options` directly \nto the Docker HostConfig for the job container. When runner privileged mode is \ndisabled, only `Privileged` is forced false. Host namespace flags, capability \nexpansion, and security profile overrides from workflow YAML are preserved in \nthe final HostConfig. A workflow author can enter host PID/IPC namespaces and \nexecute commands on the runner host as root.\n\n### Details\nSource-to-sink path in act_runner:\n\n- `ContainerSpec.Options` accepts workflow YAML `container.options`\n- `RunContext.options()` appends workflow options to runner-level container options\n- Job container is created with `Privileged: rc.Config.Privileged` but also \n  with `Options: rc.options(ctx)`\n- `mergeContainerConfigs()` parses Docker CLI-style options into HostConfig\n- When privileged mode is disabled, only `copts.privileged` is forced false\n- `sanitizeConfig()` only filters `Binds` and `Mounts`\n- Preserved dangerous HostConfig fields:\n\n```text\nPrivileged=false\nPidMode=host\nIpcMode=host\nCapAdd=[\"ALL\"]\nSecurityOpt=[\"seccomp=unconfined\",\"apparmor=unconfined\"]\n```\n\nAttacker workflow YAML:\n```yaml\njobs:\n  breakout:\n    run","public_affected_ranges":["< 1.0.9-0.20260731160927-34bfa1915022"]}],"null_published_at":"2026-11-01T01:45:38.498Z","source_updated_at":"2026-10-02T23:18:13.000Z","source_disclosed_at":"2026-10-02T23:18:12.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-01T01:39:10.636Z"}],"next_cursor":null,"snapshot_revision":"42594"}