Back to skill

Security audit

企业工商信息查询

Security checks for vulnerabilities and agentic risk

Overview

This skill is a coherent Qixin enterprise-information lookup client with expected API-token and network use, though users should understand that company queries go to Qixin and fuzzy name matches may be imperfect.

Before installing, confirm you are allowed to send queried company names or IDs to Qixin, protect the QXBENT_API_TOKEN as a credential, and verify the returned ename when using fuzzy name lookup. For stronger supply-chain hygiene, prefer a reviewed lockfile or pinned dependency versions.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (9)

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
93% confidence
Finding

The skill declares runtime requirements and environment-variable access but does not clearly define an explicit tool scope or allowed-tools policy. This can lead to broader-than-expected execution capability, making it easier for an agent runtime to invoke code or access secrets without transparent user consent or tight policy enforcement.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill instructs users to query enterprise information through a third-party API but does not clearly warn that user-supplied company names or identifiers will be transmitted to an external service. This creates a privacy and data-governance risk, especially in due-diligence, procurement, or contract-review workflows where queried entities may reveal sensitive business intent.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The documentation states that when ename cannot be precisely matched, the system automatically uses the first search result, but it does not clearly warn users in the skill description or interface contract that this may return a different enterprise than intended. In a business due-diligence context, this can cause users or downstream agents to rely on incorrect corporate identity, status, or qualification data, leading to misverification of counterparties.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
79% confidence
Finding

The description is written entirely in Chinese and presents the skill name and behavior only in that language. For a manifest file, this can be a natural-language locale policy issue if the skill is surfaced to general users without any opt-in, alternative locale, or documented region-specific constraint.

Content

No source excerpt is available for this finding.

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
88% confidence
Finding

Using a caret range for axios allows future compatible releases to be installed without explicit review, which weakens supply-chain control. In this skill context, axios is a network-facing runtime dependency, so an unexpected vulnerable or malicious upstream release could affect request handling, SSRF exposure, or credential-bearing HTTP traffic.

Content

Scanner excerpt · package.json (reported line 24)May include surrounding context.

json
"author": "",
  "license": "MIT",
  "dependencies": {
    "axios": "^1.6.0"
  },
  "devDependencies": {
    "@types/node": "^20.0.0",

Unverifiable Dependency: axios has 16 known advisory(ies) (CVE-2026-44494 (axios Vulnerable to Full Man-in-the-Middle via Prototype Pollution Gadget in `co); CVE-2026-44495 (axios Vulnerable to Credential Theft and Response Hijacking via Prototype Pollut); CVE-2025-62718 (Axios has a NO_PROXY Hostname Normalization Bypass that Leads to SSRF) +13 more), but the manifest does not pin a version, so it is unknown whether the installed release is affected

Low
Category
Supply Chain
Confidence
90% confidence
Finding

The manifest uses axios without an exact pinned version, while the analyzer notes multiple known advisories affecting some axios releases. Because this skill appears to query external enterprise information over HTTP, a vulnerable axios version could expose network-layer risks such as SSRF bypasses, request manipulation, or interception-related issues depending on how the library is used elsewhere in the codebase.

Content

No source excerpt is available for this finding.

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
40% confidence
Finding

Dependencies lack version pinning, allowing potential malicious package updates. Consider pinning versions.

Content

Scanner excerpt · package.json (reported line 27)May include surrounding context.

json
"axios": "^1.6.0"
  },
  "devDependencies": {
    "@types/node": "^20.0.0",
    "ts-node": "^10.9.0",
    "typescript": "^5.0.0"
  }

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
40% confidence
Finding

Dependencies lack version pinning, allowing potential malicious package updates. Consider pinning versions.

Content

Scanner excerpt · package.json (reported line 28)May include surrounding context.

json
},
  "devDependencies": {
    "@types/node": "^20.0.0",
    "ts-node": "^10.9.0",
    "typescript": "^5.0.0"
  }
}

Unpinned Dependencies

Low
Category
Supply Chain
Confidence
40% confidence
Finding

Dependencies lack version pinning, allowing potential malicious package updates. Consider pinning versions.

Content

Scanner excerpt · package.json (reported line 29)May include surrounding context.

json
"devDependencies": {
    "@types/node": "^20.0.0",
    "ts-node": "^10.9.0",
    "typescript": "^5.0.0"
  }
}

Static analysis

No suspicious patterns detected.