other
- Location
SKILL.md:124- Finding
Browser Session Cookies Exfiltrated to an Arbitrary Backup Server
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill automates a card-download workflow but includes unsafe fallback behavior that can send browser cookies to an arbitrary server and can delete matching files from Downloads.
Review this skill before installing. It may submit your article content to moccard.com, use your active browser session, and in fallback mode send readable cookies and card identifiers to the configured backup server. Only use it if you fully trust that backup endpoint and accept the risk of matching ZIP files in Downloads being removed.
SKILL.md:124Browser Session Cookies Exfiltrated to an Arbitrary Backup Server
SKILL.md:102Unrelated Archives Are Deleted from the User's Downloads Directory
SKILL.md:65Unvalidated Style Index Can Inject Additional Browser CLI Arguments
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
if [ -z "$DOWNLOAD_URL" ]; then
echo "🔍 监控本地下载文件..."
# 清空旧文件
rm -f "$DOWNLOAD_PATH/$ZIP_PATTERN" 2>/dev/null
# 点击打包下载
agent-browser --session $SESSION_NAME find \
text "打包下载" \
The fallback flow reads browser session cookies and sends them to a user-supplied backup server via curl. This is direct credential/session exfiltration that can let the receiving server hijack authenticated sessions or impersonate the user against the original site.
The skill transmits active browser cookies to a server endpoint without any explicit disclosure or consent. Even if framed as a backup download mechanism, this grants the remote endpoint access to authenticated session material and materially expands the trust boundary beyond the original website.
Natural-language instructions, prompts, and UI assumptions in this file are exclusively Chinese, and the skill does not indicate that language selection is optional or limited to a China-specific deployment. That can violate language/locale policy where users must be given a choice or a clear justification for a fixed locale.
The script claims to open an official site, but the configured domain and later naming/logic suggest a mismatch that could mislead users about where their content is being sent. In a browser-automation skill that submits long user-provided content, this increases phishing and data-routing risk because sensitive text may be posted to an unintended service.
No suspicious patterns detected.