Affected by GO-2026-5169
and 18 other vulnerabilities
GO-2026-5169 : Coder: Unauthenticated SSRF via Azure Instance Identity Endpoint in github.com/coder/coder
GO-2026-5196 : Coder: PKCS#7 signature bypass in Azure instance identity allows unauthenticated agent token theft in github.com/coder/coder
GO-2026-5906 : Coder: User-admin role can reset owner account password in github.com/coder/coder
GO-2026-5907 : Coder's OIDC email_verified type coercion bypass enables account takeover via unverified email linking in github.com/coder/coder
GO-2026-5908 : Coder vulnerable to OIDC account takeover via email-based user matching and email_verified bypass in github.com/coder/coder
GO-2026-5909 : Coder's workspace app upsert allows cross-workspace agent rebinding via user-controlled app ID in github.com/coder/coder
GO-2026-5911 : Coder's unbounded memory allocation in provisioner file upload allows authenticated denial of service in github.com/coder/coder
GO-2026-5913 : Coder vulnerable to SSH config injection via unsanitized server-supplied values in `coder config-ssh` in github.com/coder/coder
GO-2026-5915 : Coder: Route hijacking through lack of validation of agent-supplied AllowedIPs in tailnet coordinator in github.com/coder/coder
GO-2026-5916 : Coder: Zip upload decompression lacks aggregate size limit, enabling denial of service in github.com/coder/coder
GO-2026-5917 : Coder's subdomain workspace app routing trusts unauthenticated X-Forwarded-Host header, enabling cross-app data access in github.com/coder/coder
GO-2026-5918 : Coder's workspace app CORS origin check can be bypassed via UUID-based subdomain spoofing in github.com/coder/coder
GO-2026-5919 : Coder vulnerable to stored HTML injection via workspace agent logs in AgentLogLine component in github.com/coder/coder
GO-2026-5922 : Coder: Devcontainer recreate endpoint missing write authorization allows read-only roles to destroy containers in github.com/coder/coder
GO-2026-5923 : Coder's workspace agent API insecure redirect handling allowed cross-agent file read and write in github.com/coder/coder
GO-2026-5924 : Coder's session token leaked to arbitrary hosts via `coder open app` for external workspace apps in github.com/coder/coder
GO-2026-5926 : Coder's sub-agent app registration bypasses template port-sharing policy enforcement in github.com/coder/coder
GO-2026-6265 : Coder: Login endpoint user enumeration via timing-defense placeholder in password comparison in github.com/coder/coder
GO-2026-6267 : Coder: Stored HTML injection via unescaped ApplicationName and LogoURL appearance settings in github.com/coder/coder
Discover Packages
github.com/coder/coder/v2
enterprise
provisionerd
package
Version:
v2.29.11
Opens a new window with list of versions in this module.
Published: Apr 28, 2026
License: AGPL-3.0
Opens a new window with license information.
Imports: 30
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Jump to ...
Documentation
Index
Constants
Variables
Functions
AuthenticateProvisioner(conn, token, jobID)
DialTLS(ctx, cert, addr)
EphemeralEcho(ctx, logger, cacheDir, jobID, token, daemonCert, daemonAddress)
GenCert()
NewRemoteConnector(ctx, logger, exec)
Types
Source Files
Documentation
Documentation
¶
func AuthenticateProvisioner(conn io.ReadWriter, token, jobID string) error
func DialTLS(ctx context.Context, cert, addr string) (*tls.Conn, error)
func EphemeralEcho(ctx context.Context, logger slog.Logger, ...) error
func GenCert() (*ecdsa.PrivateKey, []byte, error)
func NewRemoteConnector(ctx context.Context, logger slog.Logger, exec Executor) (agpl.Connector, error)
type Executor
AuthenticateProvisioner performs the provisioner's side of the authentication
protocol.
DialTLS establishes a TLS connection to the given addr using the given cert
as the root CA
EphemeralEcho starts an Echo provisioner that connects to provisioner daemon,
handles one job, then exits.
GenCert is a helper function that generates a private key and certificate. It
is exported so that we can test a certificate generated in exactly the same
way, but with a different private key.
Executor is responsible for executing the remote provisioners.
TODO: this interface is where we will run Kubernetes Jobs in a future
version; right now, only the unit tests implement this interface.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.