Affected by GO-2024-3228
and 24 other vulnerabilities
GO-2024-3228 : Coder vulnerable to post-auth URL redirection to untrusted site ('Open Redirect') in github.com/coder/coder
GO-2025-3921 : Coder accepts an APIKey beyond the linked OIDC expiry if there is no refresh token in github.com/coder/coder
GO-2025-3938 : Coder vulnerable to privilege escalation could lead to a cross workspace compromise in github.com/coder/coder
GO-2025-4182 : Coder logs sensitive objects unsanitized in github.com/coder/coder
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-5897 : Coder vulnerable to workspace auto-creation via crafted URL parameters without user consent 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-5920 : Coder's AI Bridge Proxy skips TLS certificate verification in default configuration in github.com/coder/coder
GO-2026-5921 : Coder vulnerable to denial of service via unbounded request body in AI Bridge provider endpoints 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-5925 : Suspended Coder users retain access to AI Bridge LLM proxy endpoints 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
The highest tagged major version is
v2 .
Discover Packages
github.com/coder/coder
coderd
audit
package
Version:
v0.5.2
Opens a new window with list of versions in this module.
Published: Apr 30, 2022
License: AGPL-3.0
Opens a new window with license information.
Imports: 3
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Documentation
Documentation
¶
View Source
const (
ActionIgnore = "ignore"
ActionTrack = "track"
ActionSecret = "secret"
)
View Source
var AuditableResources = auditMap(map[any ]map[string ]Action {
&database .User {}: {
"id": ActionIgnore ,
"email": ActionTrack ,
"username": ActionIgnore ,
"hashed_password": ActionSecret ,
"created_at": ActionIgnore ,
"updated_at": ActionIgnore ,
"status": ActionTrack ,
"rbac_roles": ActionTrack ,
},
&database .Workspace {}: {
"id": ActionIgnore ,
"created_at": ActionIgnore ,
"updated_at": ActionIgnore ,
"owner_id": ActionIgnore ,
"template_id": ActionIgnore ,
"deleted": ActionIgnore ,
"name": ActionIgnore ,
"autostart_schedule": ActionTrack ,
"autostop_schedule": ActionTrack ,
},
})
AuditableResources contains a definitive list of all auditable resources and
which fields are auditable.
Auditable is mostly a marker interface. It contains a definitive list of all
auditable types. If you want to audit a new type, first define it in
AuditableResources, then add it to this interface.
type Map map[string ]interface{}
TODO: this might need to be in the database package.
Diff compares two auditable resources and produces a Map of the changed
values.
Table is a map of struct names to a map of field names that indicate that
field's AuditType.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.