Description
A weakness has been identified in zhayujie chatgpt-on-wechat CowAgent 2.1.0. This issue affects the function verify_server of the file channel/wechatmp/common.py of the component wx Endpoint. This manipulation of the argument wechatmp_token causes missing authentication. The attack may be initiated remotely. The exploit has been made available to the public and could be used for attacks. Upgrading to version 2.1.1 is capable of addressing this issue. Patch name: 3d7c68bac6ee74fad63f43cf99e45c62e202ed55. It is suggested to upgrade the affected component. The project confirms: "We've added an explicit non-empty check for wechatmp_token in verify_server() so that the /wx endpoint now fails closed with 403 Forbidden whenever the token is missing or left at the default empty value, instead of relying on a signature check that silently degenerates to a predictable hash."
Published: 2026-07-05
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is present in the verify_server function of the wx Endpoint in channel/wechatmp/common.py. When the wechatmp_token argument is omitted or left empty, the function fails to perform the necessary authentication check, allowing an unauthenticated request to be treated as valid. This flaw, which represents a CWE-287 authentication bypass and a CWE-306 missing authentication weakness, permits an attacker to invoke the /wx endpoint without providing a valid token, resulting in unauthorized access to the functionality that the endpoint exposes.

Affected Systems

The issue affects installations of zhayujie chatgpt‑on‑wechat CowAgent version 2.1.0 and earlier that expose the /wx endpoint. Upgrading to version 2.1.1, or applying the patch identified by commit 3d7c68bac6ee74fad63f43cf99e45c62e202ed55, resolves the issue by enforcing a non‑empty wechatmp_token check and returning 403 Forbidden when the token is missing.

Risk and Exploitability

The CVSS score of 6.9 indicates moderate severity, while the EPSS score of <1% suggests the current exploitation likelihood is low. The vulnerability is not listed in the CISA KEV catalog. Based on the description, the exploit does not require privileged access or special code beyond sending a crafted HTTP request with an empty or omitted wechatmp_token. The likely attack vector is remote network access to the exposed /wx endpoint, as the attack may be initiated remotely. Anyone with network reach to the endpoint can send a simple HTTP request, making authentication bypass straightforward for any with access.

Generated by OpenCVE AI on July 26, 2026 at 21:31 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade CowAgent to version 2.1.1, which enforces a non‑empty wechatmp_token check
  • If upgrading is not immediately possible, restrict access to the /wx endpoint to trusted IP addresses or authenticated clients using firewall or reverse proxy rules
  • Ensure that the application configuration requires a valid token before the /wx endpoint is accessible, preventing unauthenticated requests

Generated by OpenCVE AI on July 26, 2026 at 21:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 06 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sun, 05 Jul 2026 06:00:00 +0000

Type Values Removed Values Added
Description A weakness has been identified in zhayujie chatgpt-on-wechat CowAgent 2.1.0. This issue affects the function verify_server of the file channel/wechatmp/common.py of the component wx Endpoint. This manipulation of the argument wechatmp_token causes missing authentication. The attack may be initiated remotely. The exploit has been made available to the public and could be used for attacks. Upgrading to version 2.1.1 is capable of addressing this issue. Patch name: 3d7c68bac6ee74fad63f43cf99e45c62e202ed55. It is suggested to upgrade the affected component. The project confirms: "We've added an explicit non-empty check for wechatmp_token in verify_server() so that the /wx endpoint now fails closed with 403 Forbidden whenever the token is missing or left at the default empty value, instead of relying on a signature check that silently degenerates to a predictable hash."
Title zhayujie chatgpt-on-wechat CowAgent wx Endpoint common.py verify_server missing authentication
First Time appeared Zhayujie
Zhayujie chatgpt-on-wechat Cowagent
Weaknesses CWE-287
CWE-306
CPEs cpe:2.3:a:zhayujie:chatgpt-on-wechat_cowagent:*:*:*:*:*:*:*:*
Vendors & Products Zhayujie
Zhayujie chatgpt-on-wechat Cowagent
References
Metrics cvssV2_0

{'score': 6.4, 'vector': 'AV:N/AC:L/Au:N/C:N/I:P/A:P/E:POC/RL:OF/RC:C'}

cvssV3_0

{'score': 6.5, 'vector': 'CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L/E:P/RL:O/RC:C'}

cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L/E:P/RL:O/RC:C'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:P'}


Subscriptions

Zhayujie Chatgpt-on-wechat Cowagent
cve-icon MITRE

Status: PUBLISHED

Assigner: VulDB

Published:

Updated: 2026-07-06T18:20:42.707Z

Reserved: 2026-07-04T07:43:09.434Z

Link: CVE-2026-14714

cve-icon Vulnrichment

Updated: 2026-07-06T18:19:34.117Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-26T21:45:05Z

Weaknesses
  • CWE-287

    Improper Authentication

  • CWE-306

    Missing Authentication for Critical Function