Get a Demo

Let's Patch It!

Book a short call with one our specialists, we'll walk you through how Endor Patches work, and ask you a few questions about your environment (like your primary programming languages and repository management). We'll also send you an email right after you fill out the form, feel free to reply with any questions you have in advance!

CVE

CVE-2026-73802

gitea-runner: workflow container.options passes host namespaces and capability flags to job container when privileged mode is disabled
Back to all
CVE

CVE-2026-73802

gitea-runner: workflow container.options passes host namespaces and capability flags to job container when privileged mode is disabled

Summary

act_runner appends workflow-controlled jobs.<job>.container.options directly 

to the Docker HostConfig for the job container. When runner privileged mode is 

disabled, only Privileged is forced false. Host namespace flags, capability 

expansion, and security profile overrides from workflow YAML are preserved in 

the final HostConfig. A workflow author can enter host PID/IPC namespaces and 

execute commands on the runner host as root.

Details

Source-to-sink path in act_runner:

  • ContainerSpec.Options accepts workflow YAML container.options
  • RunContext.options() appends workflow options to runner-level container options
  • Job container is created with Privileged: rc.Config.Privileged but also 

  with Options: rc.options(ctx)

  • mergeContainerConfigs() parses Docker CLI-style options into HostConfig
  • When privileged mode is disabled, only copts.privileged is forced false
  • sanitizeConfig() only filters Binds and Mounts
  • Preserved dangerous HostConfig fields:
Privileged=false
PidMode=host
IpcMode=host
CapAdd=["ALL"]
SecurityOpt=["seccomp=unconfined","apparmor=unconfined"]

Attacker workflow YAML:

jobs:
  breakout:
    runs-on: ubuntu-latest
    container:
      image: ubuntu:22.04
      options: >-
        --pid=host --ipc=host --cap-add=ALL 
        --security-opt seccomp=unconfined 
        --security-opt apparmor=unconfined
    steps:
      - name: host namespace marker
        run: |
          nsenter -t 1 -m -u -i -n -p -- sh -c "id > /tmp/marker"

Impact

An attacker who can submit a workflow to a repository using a shared 

Docker-backed act_runner can:

  • Enter host PID, IPC, and mount namespaces
  • Execute arbitrary commands as root on the runner host
  • Access runner host secrets, deployment credentials, and environment variables
  • Pivot to adjacent jobs running on the same runner
  • Access internal build infrastructure reachable from the runner host

Critical severity for shared runners where untrusted users can trigger 

workflows. High severity for single-tenant runners with privileged mode 

explicitly disabled as a security control.

Fix Direction

Treat container.options as untrusted input. Reject or strip when 

privileged mode is disabled:

  • Host namespaces: --pid=host, --ipc=host, --uts=host, --network=host
  • Capability expansion: --cap-add ALL, --cap-add SYS_ADMIN
  • Security overrides: --security-opt seccomp=unconfined, --security-opt apparmor=unconfined
  • Device access: --device, --device-cgroup-rule
  • Volume inheritance: --volumes-from
  • Runtime controls: --runtime, --cgroup-parent

Package Versions Affected

Package Version
patch Availability
No items found.

Automatically patch vulnerabilities without upgrading

Fix Without Upgrading
Detect compatible fix
Apply safe remediation
Fix with a single pull request

CVSS Version

Severity
Base Score
CVSS Version
Score Vector
C
H
U
8.8
-
3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
C
H
U
0
-
3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
C
H
U
9.9
-
3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Related Resources

No items found.

References

https://github.com/go-gitea/gitea/security/advisories/GHSA-x4q3-gcj3-m6cf, https://gitea.com/gitea/runner/pulls/1058, https://gitea.com/gitea/runner/releases/tag/v3.0.0, https://github.com/go-gitea/gitea

Severity

9.9

CVSS Score
0
10

Basic Information

Base CVSS
9.9
EPSS Probability
0.00472%
EPSS Percentile
0.40587%
Introduced Version
0,v1.0.0,v0.261.9-0.20260430201251-13dc9386feaf,v0.5.0,v0.261.9-0.20260422202906-fab2d6ae047f
Fix Available
1.0.9-0.20260731160927-34bfa1915022,v1.0.9-0.20260731124319-14ec00b66eae

Fix Critical Vulnerabilities Instantly

Secure your app without upgrading.
Fix Without Upgrading