Search

Find a vulnerability

Search criteria

    2 vulnerabilities by wailsapp

    CVE-2026-34157 (GCVE-0-2026-34157)

    Vulnerability from nvd – Published: 2026-11-05 20:26 – Updated: 2026-11-09 18:28
    VLAI
    Title
    Wails: wildcardPatternToRegex allows Origin bypass via suffix match in BindingsAllowedOrigins
    Summary
    Wails is a framework for building desktop applications using Go and web technologies. From 2.0.0 until 2.13.0, BindingsAllowedOrigins in v2/internal/frontend/originvalidator/originValidator.go passes wildcard patterns to wildcardPatternToRegex, which expands every asterisk to an unrestricted regular-expression match. When an application configures a trailing or partial-label wildcard immediately after an allowed domain, an attacker-controlled lookalike origin can match the allowed suffix and invoke bound Go methods through IPC. A complete-component subdomain wildcard is an unaffected configuration. The resulting confidentiality, integrity, and availability impact depends on the file, database, command, credential, or other operations exposed by the application's bound methods. This issue is fixed in version 2.13.0.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-09 18:27 UTC
    CWE
    • CWE-625 - Permissive Regular Expression
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7814 records in the last 180 days details
    Impacted products
    Vendor Product Version
    wailsapp wails Affected: >= 2.0.0, < 2.13.0
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-34157",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-09T18:27:44.071573Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-09T18:28:05.289Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "wails",
              "vendor": "wailsapp",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 2.0.0, \u003c 2.13.0"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Wails is a framework for building desktop applications using Go and web technologies. From 2.0.0 until 2.13.0, BindingsAllowedOrigins in v2/internal/frontend/originvalidator/originValidator.go passes wildcard patterns to wildcardPatternToRegex, which expands every asterisk to an unrestricted regular-expression match. When an application configures a trailing or partial-label wildcard immediately after an allowed domain, an attacker-controlled lookalike origin can match the allowed suffix and invoke bound Go methods through IPC. A complete-component subdomain wildcard is an unaffected configuration. The resulting confidentiality, integrity, and availability impact depends on the file, database, command, credential, or other operations exposed by the application\u0027s bound methods. This issue is fixed in version 2.13.0."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "PRESENT",
                "attackVector": "NETWORK",
                "baseScore": 7.6,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "LOW",
                "subIntegrityImpact": "LOW",
                "userInteraction": "PASSIVE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:L/SC:L/SI:L/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "LOW",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-625",
                  "description": "CWE-625: Permissive Regular Expression",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-05T20:26:04.218Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/wailsapp/wails/security/advisories/GHSA-47hv-j4px-h3c9",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/wailsapp/wails/security/advisories/GHSA-47hv-j4px-h3c9"
            },
            {
              "name": "https://github.com/wailsapp/wails/pull/5074",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/wailsapp/wails/pull/5074"
            },
            {
              "name": "https://github.com/wailsapp/wails/commit/bcc5941b72fdab6a13942b58871a2696faa85b81",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/wailsapp/wails/commit/bcc5941b72fdab6a13942b58871a2696faa85b81"
            },
            {
              "name": "https://github.com/wailsapp/wails/releases/tag/v2.13.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/wailsapp/wails/releases/tag/v2.13.0"
            }
          ],
          "source": {
            "advisory": "GHSA-47hv-j4px-h3c9",
            "discovery": "UNKNOWN"
          },
          "title": "Wails: wildcardPatternToRegex allows Origin bypass via suffix match in BindingsAllowedOrigins"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-34157",
        "datePublished": "2026-11-05T20:26:04.218Z",
        "dateReserved": "2026-03-25T20:12:04.196Z",
        "dateUpdated": "2026-11-09T18:28:05.289Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-34157 (GCVE-0-2026-34157)

    Vulnerability from cvelistv5 – Published: 2026-11-05 20:26 – Updated: 2026-11-09 18:28
    VLAI
    Title
    Wails: wildcardPatternToRegex allows Origin bypass via suffix match in BindingsAllowedOrigins
    Summary
    Wails is a framework for building desktop applications using Go and web technologies. From 2.0.0 until 2.13.0, BindingsAllowedOrigins in v2/internal/frontend/originvalidator/originValidator.go passes wildcard patterns to wildcardPatternToRegex, which expands every asterisk to an unrestricted regular-expression match. When an application configures a trailing or partial-label wildcard immediately after an allowed domain, an attacker-controlled lookalike origin can match the allowed suffix and invoke bound Go methods through IPC. A complete-component subdomain wildcard is an unaffected configuration. The resulting confidentiality, integrity, and availability impact depends on the file, database, command, credential, or other operations exposed by the application's bound methods. This issue is fixed in version 2.13.0.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-11-09 18:27 UTC
    CWE
    • CWE-625 - Permissive Regular Expression
    Assigner
    GitHub_M CNA under the mitre root
    CNA scorecard C 72/100 over 7814 records in the last 180 days details
    Impacted products
    Vendor Product Version
    wailsapp wails Affected: >= 2.0.0, < 2.13.0
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-34157",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-11-09T18:27:44.071573Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-11-09T18:28:05.289Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "wails",
              "vendor": "wailsapp",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 2.0.0, \u003c 2.13.0"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "Wails is a framework for building desktop applications using Go and web technologies. From 2.0.0 until 2.13.0, BindingsAllowedOrigins in v2/internal/frontend/originvalidator/originValidator.go passes wildcard patterns to wildcardPatternToRegex, which expands every asterisk to an unrestricted regular-expression match. When an application configures a trailing or partial-label wildcard immediately after an allowed domain, an attacker-controlled lookalike origin can match the allowed suffix and invoke bound Go methods through IPC. A complete-component subdomain wildcard is an unaffected configuration. The resulting confidentiality, integrity, and availability impact depends on the file, database, command, credential, or other operations exposed by the application\u0027s bound methods. This issue is fixed in version 2.13.0."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "PRESENT",
                "attackVector": "NETWORK",
                "baseScore": 7.6,
                "baseSeverity": "HIGH",
                "privilegesRequired": "NONE",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "LOW",
                "subIntegrityImpact": "LOW",
                "userInteraction": "PASSIVE",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:L/SC:L/SI:L/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "LOW",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-625",
                  "description": "CWE-625: Permissive Regular Expression",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-11-05T20:26:04.218Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/wailsapp/wails/security/advisories/GHSA-47hv-j4px-h3c9",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/wailsapp/wails/security/advisories/GHSA-47hv-j4px-h3c9"
            },
            {
              "name": "https://github.com/wailsapp/wails/pull/5074",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/wailsapp/wails/pull/5074"
            },
            {
              "name": "https://github.com/wailsapp/wails/commit/bcc5941b72fdab6a13942b58871a2696faa85b81",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/wailsapp/wails/commit/bcc5941b72fdab6a13942b58871a2696faa85b81"
            },
            {
              "name": "https://github.com/wailsapp/wails/releases/tag/v2.13.0",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/wailsapp/wails/releases/tag/v2.13.0"
            }
          ],
          "source": {
            "advisory": "GHSA-47hv-j4px-h3c9",
            "discovery": "UNKNOWN"
          },
          "title": "Wails: wildcardPatternToRegex allows Origin bypass via suffix match in BindingsAllowedOrigins"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-34157",
        "datePublished": "2026-11-05T20:26:04.218Z",
        "dateReserved": "2026-03-25T20:12:04.196Z",
        "dateUpdated": "2026-11-09T18:28:05.289Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }