Back to skill

Security audit

Youdao Note Web

Security checks for vulnerabilities and agentic risk

Overview

This skill is built for Youdao note access, but it needs review because it uses a full browser session cookie and can bulk-read private folders without strong confirmation safeguards.

Install only in a trusted local environment. Treat YOUDAO_COOKIE like a password for your Youdao account, avoid broad folders unless you intend every note in that folder to enter the agent context, preview any create action, and remove or rotate the cookie after use.

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
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
Findings (14)

Lp3

Medium
Category
MCP Least Privilege
Confidence
87% confidence
Finding
The skill uses sensitive capabilities (environment variables and network access) to operate on a user’s cloud notes account, but it does not declare permissions or boundaries for that access. This weakens user consent and oversight, making it easier for an agent to access account data in ways the manifest does not transparently communicate.

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding
The manifest claims a narrower, safer capability set than the documentation actually describes, including bulk folder reads, listing, image metadata extraction, and direct use of browser cookies to impersonate a logged-in web session. This mismatch is dangerous because users and orchestrators may authorize the skill under false assumptions while it can access substantially more data than advertised.

Description-Behavior Mismatch

Medium
Confidence
92% confidence
Finding
The manifest omits the documented read_all capability, which enables collection of every note in a folder rather than targeted single-note access. Hidden bulk-access functionality increases the risk of over-collection of sensitive personal or business data without sufficiently informed consent.

Context-Inappropriate Capability

Medium
Confidence
93% confidence
Finding
The skill relies on a full browser session cookie from the environment, giving it broad account access equivalent to the logged-in user. In an agent setting, this is dangerous because compromise, misconfiguration, logging, or unintended reuse of the environment can expose a long-lived authenticated session and enable unauthorized note access or modification.

Context-Inappropriate Capability

Medium
Confidence
96% confidence
Finding
The read_all_in_dir function enables bulk collection of every note in a directory, greatly increasing the blast radius of a mistaken or malicious invocation. In an agent context this is more dangerous than single-note access because it facilitates mass exfiltration of personal or sensitive data with one command.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The README instructs users to extract and store a full authenticated browser cookie string, including session-bearing values such as YNOTE_LOGIN and YNOTE_SESS, in an environment variable without any warning about credential sensitivity, scope, or handling risks. Those cookies can function as bearer credentials, so disclosure through shell history, process inspection, logs, crash reports, screenshots, or downstream tooling could allow unauthorized access to the user's Youdao Notes account.

Vague Triggers

Medium
Confidence
81% confidence
Finding
The activation text is broad enough that the skill could trigger on vague requests involving notes, increasing the chance of unnecessary authenticated access to a user’s account. Overbroad trigger conditions are risky for a skill that can search, read, and bulk-read private note content using session cookies.

Missing User Warnings

Medium
Confidence
94% confidence
Finding
The workflow instructs the agent to read all notes in a folder and perform analysis without an explicit user-facing warning about the scale and sensitivity of the access. In the context of personal cloud notes, this can expose large amounts of private or confidential information far beyond what a user may expect from a simple analysis request.

Missing User Warnings

Medium
Confidence
90% confidence
Finding
The code silently transmits a credential-bearing session cookie to remote endpoints without any user-facing warning, which is risky in an agent environment where the user may not realize their live browser session is being reused. This can lead to surprising account access and raises the chance of sensitive credential misuse or mishandling.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The skill can create remote notes in the user's account without an explicit confirmation step, making unintended state-changing actions possible from ambiguous prompts or agent misbehavior. In a note-management skill, write capability is expected, but lack of confirmation still creates integrity and user-trust risk.

Unpinned Dependencies

Low
Category
Supply Chain
Content
requests
brotli
Confidence
96% confidence
Finding
The dependency specification for requests is unpinned, so installs may resolve to different versions over time, including versions with newly introduced vulnerabilities or breaking security behavior. In a skill that handles user notes and likely makes authenticated network requests, dependency drift increases supply-chain risk and can directly affect confidentiality of user data.

Unpinned Dependencies

Low
Category
Supply Chain
Content
requests
brotli
Confidence
92% confidence
Finding
The brotli dependency is also unpinned, which creates non-reproducible builds and leaves the package exposed to accidental installation of vulnerable or incompatible releases. While brotli is typically a supporting library, unresolved version drift still presents avoidable supply-chain and availability risk.

Known Vulnerable Dependency: requests — 10 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) +7 more

High
Category
Supply Chain
Confidence
94% confidence
Finding
The file includes requests without a version constraint, and the analyzer reports multiple known advisories affecting requests. Because this skill is intended to access a cloud note service, HTTP client flaws can expose credentials, tokens, request integrity, or response handling, making the dependency especially sensitive in this context.

Known Vulnerable Dependency: brotli — 3 advisory(ies): CVE-2025-6176 (Scrapy is vulnerable to a denial of service (DoS) attack due to flaws in brotli ); CVE-2020-36846 (Integer overflow in the bundled Brotli C library); CVE-2020-36846 (A buffer overflow exists in the Brotli library versions prior to 1.0.8 where an )

High
Category
Supply Chain
Confidence
80% confidence
Finding
The unversioned brotli dependency is associated with advisories including memory-safety and denial-of-service issues in certain versions. If this library is used during HTTP content decoding or parsing of remote data, malformed compressed input could trigger crashes or resource exhaustion and reduce service availability.

Static analysis

No suspicious patterns detected.