Skip to content
OpenAdvisories

Ecosystem

Go

5,236 known vulnerabilities.

1,954 results · Clear filters · Feed

  • High 7.5

    Apply ReadHeaderTimeout when doing unencrypted HTTP/2 check in net/http

    When a server is configured to support unencrypted HTTP/2, it reads a few bytes from each new connection to see if they contain the HTTP/2 client preface. ReadHeaderTimeout is unexpectedly not being applied when doing this.

  • High 7.5

    Limit handshake messages we are willing to accept post-handshake in crypto/tls

    Handshake messages, such as KeyUpdate, are always considered as state-advancing, regardless of whether a handshake has been completed or not. As a result, a malicious client can keep sending KeyUpdate messages to force the server to keep performing key deriva…

  • High 7.5

    Add recursion depth guard during decode in encoding/xml

    Previously, DecodeElement would reset the depth counter causing it to never fire; this could lead to stack exhaustion.

  • High 7.5

    Enforce maximum recursion depth in encoding/asn1

    Enforce a recursion limit in Unmarshal to prevent stack exhaustion when parsing deeply-nested, recursive structures.

  • High 8.8

    OpenChoreo: Cross-project command execution and wirelog view access via OpenChoreo openchoreo-api exec and wirelogs endpoints

    OpenChoreo is a complete, open-source developer platform for Kubernetes. Prior to 1.1.6 and 1.2.3, internal/openchoreo-api/api/handlers/exec.go and internal/openchoreo-api/api/handlers/wirelogs.go authorize component:exec and wirelogs:view using the caller-su…

  • High 8.8

    OpenChoreo: Authenticated OS command injection via OpenChoreo Workflow Plane templates enables code execution in privileged pods

    OpenChoreo is a complete, open-source developer platform for Kubernetes. Prior to 1.0.4, 1.1.4, and 1.2.0-rc.2, OpenChoreo Workflow Plane templates under samples/getting-started/workflow-templates/ interpolated developer-controlled workflow parameters into sh…

  • High 8.7

    frp: Unauthenticated Remote Denial of Service in the frp SSH Tunnel Gateway via Integer Overflow

    frp is a fast reverse proxy. From 0.53.0 until 0.70.1, frp's optional SSH Tunnel Gateway in pkg/ssh/server.go parses an SSH exec channel request by adding 4 to an attacker-controlled four-byte big-endian length. A length of 0xFFFFFFFF makes the uint32 additio…

  • High 8.1

    Public-only tokens bypass private-resource restrictions on `/api/v1/user` self routes

    Public-only tokens bypass private-resource restrictions on `/api/v1/user` self routes

  • High 7.5

    Cross-repository IDOR in issue-dependency removal lets an attacker tamper with and comment on private repos they cannot access

    Cross-repository IDOR in issue-dependency removal lets an attacker tamper with and comment on private repos they cannot access

  • High 8.1

    Branch Protection Bypass via PR Retargeting Preserves Stale `official` Approval Flag

    Branch Protection Bypass via PR Retargeting Preserves Stale `official` Approval Flag

  • High 7.5

    ParseAcceptLanguage quadratic-time DoS via Locale middleware on unauthenticated requests

    ParseAcceptLanguage quadratic-time DoS via Locale middleware on unauthenticated requests

  • High 7.1

    Repository Visibility Manipulation via Git Push Options

    Repository Visibility Manipulation via Git Push Options

  • High 7.5

    Private Repository Metadata Remains Accessible After Access Revocation

    Private Repository Metadata Remains Accessible After Access Revocation

  • High 7.5

    Private org member list leaked via /members API endpoint — incomplete fix for PR #38145

    Private org member list leaked via /members API endpoint — incomplete fix for PR #38145

  • High 7.5

    REST API exposes organization membership of private organizations to public

    REST API exposes organization membership of private organizations to public

  • High 7.7

    Two SSRF findings in Gitea 1.26.2

    Two SSRF findings in Gitea 1.26.2

  • High 7.1

    Fork-PR Actions task can read a third private repository via the collaborative-owner branch (missing fork-PR guard)

    Fork-PR Actions task can read a third private repository via the collaborative-owner branch (missing fork-PR guard)

  • High 8.5

    Repository Migration Follows Git HTTP Redirects After URL Allow/Block Validation, Enabling Internal Git Repository Exfiltration

    Repository Migration Follows Git HTTP Redirects After URL Allow/Block Validation, Enabling Internal Git Repository Exfiltration

  • High 8.1

    OAuth2 sign-in reactivates an administrator-deactivated account on auth sources without refresh tokens (incomplete fix of #38009)

    OAuth2 sign-in reactivates an administrator-deactivated account on auth sources without refresh tokens (incomplete fix of #38009)

  • High 7.5

    Internal API HTTP client hardcodes InsecureSkipVerify:true with no config override (CWE-295)

    Internal API HTTP client hardcodes InsecureSkipVerify:true with no config override (CWE-295)

  • High 7.6

    OpenList: Authenticated users can rename files outside their base path via batch rename `src_name` traversal

    OpenList a file list program that supports multiple storage. Prior to 4.2.4, the authenticated /api/fs/batch_rename handler in server/handles/fsbatch.go authorizes only the source directory produced by user.JoinPath(req.SrcDir) and validates renameObject.NewN…

  • High 7.8

    Oh My Posh: Arbitrary command execution via template injection in the path segment

    Oh My Posh is the most customisable and low-latency cross platform/shell prompt renderer. Prior to 29.35.1, the setStyle() function in src/segments/path.go passed pt.Path, which includes raw folder names, to template.Render, whose function map exposes cmd, so…

  • High 7.5

    Rekor has an OOM Condition due to Unbounded gzip Decompression in Alpine APK Parsing Logic

    Rekor is a software supply chain transparency log. Starting in version 0.3.0 and prior to version 1.5.2, the `Package.Unmarshal()` function in `pkg/types/alpine/apk.go` decompresses the signature and control gzip members of an APK file into in-memory buffers …

  • High 8.7

    Fulcio has OIDC Discovery Redirect Following Allows SSRF and JWKS Substitution for Meta-Issuer Paths, with Kubernetes Service-Account Token Leakage

    Fulcio is a certificate authority for issuing code signing certificates for an OpenID Connect (OIDC) identity. Versions through 1.8.5 improperly follow cross-host redirects and attach Kubernetes ServiceAccount tokens during OIDC discovery, allowing a maliciou…

  • High 8.6

    SiYuan v3.7.4-alpha.2 Authorization Bypass via getAttributeViewSearchTarget

    SiYuan's development branch (endpoint introduced by commit 9b8e8956f, not present in v3.7.3 or master, patched in v3.7.4-alpha.3) contains a missing-authorization vulnerability in the /api/av/getAttributeViewSearchTarget endpoint. The route is registered with…

  • High 8.7

    etcd: `tlsListener.acceptLoop` spawns unbounded handshake goroutines with no deadline

    etcd is a distributed key-value store for the data of a distributed system. Prior to versions 3.5.33, 3.6.14, and 3.7.1, a network attacker who can reach an etcd TLS listener can open many TCP connections and never send a ClientHello. In client/pkg/transport/…

  • High 7.1

    etcd: Watch API authorization bypass via open-ended range requests

    etcd is a distributed key-value store for the data of a distributed system. Prior to versions 3.5.33, 3.6.14, and 3.7.1, a user granted READ permission on a single exact key can use the Watch gRPC API with clientv3.WithFromKey() to receive watch events for ev…

  • High 8.0

    SiYuan before v3.7.4 Authentication Bypass via Localhost Trust

    SiYuan versions <= v3.7.2 (patched in v3.7.4) contain an authentication bypass vulnerability in the kernel's CheckAuth function, which grants the administrator role (RoleAdministrator) to any request whose RemoteAddr is loopback (127.0.0.1) for a specific set…

  • High 8.0

    SiYuan before v3.7.4 SQL Injection via queryBlocks template

    SiYuan versions before v3.7.4 contain a second-order SQL injection vulnerability in attribute-view template columns that expose the queryBlocks function, which executes raw SQL using string substitution instead of parameterized queries. Attackers can distribu…

  • High 8.6

    SiYuan before v3.7.4 Authentication Bypass via Graph Endpoints

    SiYuan versions before v3.7.4 fail to validate publish-password tier in getGraph and getLocalGraph endpoints, allowing anonymous readers to retrieve block-level content of password-protected documents. Attackers can call these endpoints without supplying a pa…

  • High 7.5

    SiYuan before v3.7.4 Information Disclosure via Encryption Key Material

    SiYuan versions before v3.7.4 disclose encrypted-notebook key-derivation material and wrapped data keys through unauthenticated endpoints in publish mode. Attackers can retrieve Argon2id salt, cost parameters, password verifiers, and wrapped notebook keys to …

  • High 8.6

    SiYuan before v3.7.4 Information Disclosure via renderAttributeView

    SiYuan versions before v3.7.4 fail to properly filter related-database content in renderAttributeView, allowing anonymous readers to access Relation and Rollup cell contents from hidden or password-protected databases. Attackers can request published database…

  • High 8.6

    SiYuan before v3.7.4 Information Disclosure via Embed Block

    SiYuan versions before v3.7.4 fail to filter embedded block content by publish access in the getBlockDOMWithEmbed and getBlockDOMsWithEmbed endpoints. Attackers can request published blocks containing embed queries to read content from password-protected, hid…

  • High 8.6

    siyuan before v3.7.4 Session Cookie Key Disclosure via getConf

    siyuan versions before v3.7.4 expose the session cookie signing key through the /api/system/getConf endpoint to unauthenticated users in publish mode. Attackers can retrieve the CookieKey value and forge valid session cookies to impersonate users or gain admi…

  • High 8.6

    SiYuan before v3.7.4 Information Disclosure via /api/system/getConf

    SiYuan versions before v3.7.4 fail to mask sensitive configuration fields in the /api/system/getConf endpoint, allowing anonymous or publish-reader users to obtain the session-cookie signing key, OS username via pandoc path, and encrypted-notebook key materia…

  • High 8.6

    SiYuan before v3.7.4 Authentication Bypass via Encrypted Notebooks

    SiYuan before v3.7.4 fails to properly validate publish access for encrypted notebooks, treating them as publicly accessible by default. Anonymous readers can enumerate and retrieve fully decrypted document content from unlocked encrypted notebooks through th…

  • High 8.8

    Semaphore UI: Manager-to-owner privilege escalation via custom-role slug collision

    Semaphore UI is a web interface for managing DevOps tools. Prior to 2.18.19 and from 2.19.0-alpha3 until 2.19.5-beta5, ProjectMiddleware and GetProjectOrGlobalRoleBySlug allow a project manager to use POST /api/project/{id}/roles to create a custom manager ro…

  • High 8.3
    CVE-2026-73292 Public exploit

    Semaphore UI: CSRF vulnerability on password change endpoint - No CSRF token or password confirmation

    Semaphore UI is a web interface for managing DevOps tools. Prior to 2.18.21, the /api/users/{id}/password endpoint accepts a cross-site request using the authenticated user's semaphore session cookie without CSRF protection or current-password confirmation, a…

  • High 7.5

    ffuf denial of service (OOM) via HTTP response decompression bomb

    ffuf is a fast web fuzzer written in Go. Prior to 2.2.0, ffuf allows a malicious target server to cause an out-of-memory denial of service because the response size guard in pkg/runner/simple.go checks only the compressed Content-Length while io.ReadAll reads…

  • High 8.1

    SeaweedFS: Filer JWT allowed_prefixes literal prefix match allows cross-tenant access to sibling paths

    SeaweedFS is a distributed storage system. Prior to 4.24, the weed/server/filer_server_handlers.go allowed_prefixes authorization check used strings.HasPrefix on raw path strings, so a filer JWT scoped to /tenant1 also authorized sibling paths such as /tenant…