Back to skill

Security audit

alibabacloud-website-probe

Security checks for vulnerabilities and agentic risk

Overview

The skill performs disclosed public network tests on user-selected targets, with ordinary privacy and dependency precautions.

Use authorized public targets: full URLs reach the probing provider, so exclude passwords, signed links, tokens and confidential endpoints. Keep dependencies updated and verify diagnostic conclusions before changing configurations. Target certificate verification is disabled by default, so availability results do not establish TLS security.

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
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
Findings (11)

Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: env, file_read, file_write, network, shell.

Medium
Category
MCP Least Privilege
Confidence
70% confidence
Finding

Without declared permissions the skill's intent is opaque and cannot be validated.

Content

No source excerpt is available for this finding.

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
80% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · SKILL.md (reported line 66)May include surrounding context.

md
**None required.** This skill does not invoke any Alibaba Cloud OpenAPI.
All probing goes through the public platform `boce.aliyun.com`, which is
login-free: the scripts acquire an anonymous web session automatically.
Do not ask the user for any account, AK/SK, STS token, or environment
credential. See [references/ram-policies.md](references/ram-policies.md).

## Input Parameters

Public probe submission lacks a warning about disclosing sensitive target URLs to a third party.

Medium
Category
Output Handling
Confidence
96% confidence
Finding

The workflow submits user-provided targets, including full URL paths and potentially query strings, to a public third-party probing service without checking for sensitive content or obtaining informed confirmation. Signed URLs, embedded credentials, private hostnames, or token-bearing API links could therefore be disclosed to the service and its probe infrastructure; restricting probes to the user's explicit target does not address this disclosure risk.

Content

No source excerpt is available for this finding.

The mandatory fallback disclaimer forces English text into responses regardless of the user's language.

Medium
Category
Output Handling
Confidence
98% confidence
Finding

The skill requires the English disclaimer to appear verbatim and additionally requires a translation into the user's language. Providing a translation does not remove the mandatory English-output requirement, which is imposed without user opt-in or a documented language-specific justification.

Content

No source excerpt is available for this finding.

Mandatory follow-up probes lack a warning that target information is shared with a public probing service.

Medium
Category
Output Handling
Confidence
90% confidence
Finding

The workflow instructs the agent to run MTR, Ping, and additional mobile-node probes using the public probing backend identified at L020. It does not warn users that these operations disclose the target hostname or IP address to an external service, which matters when diagnosing sensitive or nonpublic targets.

Content

No source excerpt is available for this finding.

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
80% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · references/ram-policies.md (reported line 19)May include surrounding context.

md
|---------|--------|
| RAM policy to attach | None — there is nothing to authorize |
| Minimum permission set | N/A (no cloud API surface is touched) |
| Credential configuration | None; never ask the user for cloud credentials |
| Credential leakage risk from this skill | None — the scripts carry no cloud secrets |

The only external communication is the anonymous web session used to

Automatic public-backend probing lacks a warning about disclosure of target URLs.

Medium
Category
Output Handling
Confidence
88% confidence
Finding

The guide describes automatically submitting user-supplied targets to a public third-party probing service without warning that target information leaves the agent environment. Although external probing is the skill's intended function and the backend is named, users may supply confidential hostnames, private API paths, or URLs containing tokens without understanding that these could be disclosed to the service and probing infrastructure.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/user-guide.md (reported line 232)May include surrounding context.

md
| Element | If you omit it | Example |
|---------|----------------|---------|
| **Target address** | The AI has nothing to test | `www.example.com` or `https://api.example.com/v1/data` |
| **Test type** | The AI infers from your words | "ping" / "probe" / "DNS" / "route trace" |
| **Region / carrier** | Default: nationwide three-carrier mix | "from East China" / "Telecom only" / "nationwide" |
| **Extra info** | Some scenarios need it | Origin IP, expected DNS IP |

DNS extraction relies on the resolution field despite documentation explicitly prohibiting it.

Medium
Category
Excessive Agency
Confidence
98% confidence
Finding

The field contract at L016 explicitly prohibits relying on resolution because some platform versions return it empty. However, L045 uses resolution whenever ips is absent or empty, before falling back to ipGeoMap. This contradicts the documented extraction constraint and can cause an unsupported field to determine the DNS results used for pollution and expected-IP classifications.

Content

No source excerpt is available for this finding.

Unverifiable Dependency: requests has 16 known advisory(ies) (CVE-2014-1830 (Exposure of Sensitive Information to an Unauthorized Actor in Requests); CVE-2024-47081 (Requests vulnerable to .netrc credentials leak via malicious URLs); CVE-2024-35195 (Requests `Session` object does not verify requests after making first request wi) +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
93% confidence
Finding

The constraint requests>=2.28,<3 permits releases affected by known vulnerabilities, including the cited credential-disclosure and TLS-verification issues. This is a dependency-policy weakness rather than proof that a vulnerable version is installed; the skill's interaction with potentially untrusted websites increases relevance, although exploitation depends on how Requests is used.

Content

No source excerpt is available for this finding.

Unverifiable Dependency: urllib3 has 44 known advisory(ies) (CVE-2025-66471 (urllib3 streaming API improperly handles highly compressed data); CVE-2024-37891 (urllib3's Proxy-Authorization request header isn't stripped during cross-origin ); CVE-2026-21441 (Decompression-bomb safeguards bypassed when following HTTP redirects (streaming ) +41 more), but the manifest does not pin a version, so it is unknown whether the installed release is affected

Low
Category
Supply Chain
Confidence
93% confidence
Finding

The constraint urllib3>=1.26,<3 permits older releases with known security defects, but this manifest does not establish which release is installed or whether affected features are used. For a website-probing skill, malicious responses and redirects could expose applicable credential-leakage or resource-exhaustion weaknesses; the package-wide advisory count does not establish that every advisory applies.

Content

No source excerpt is available for this finding.