@hostinger/mcp@1.63.4
MCP server for Hostinger API
AI Security Review
scanned 1mo ago · by lpm-firewall-aiThe active request path can forward a Hostinger credential to an unrestricted caller-configured endpoint. The package has no install lifecycle hook, so the confirmed risk is a non-blocking credential exposure capability.
Static reason
One or more suspicious static signals were detected.
Trigger
Starting the MCP server with a custom API base URL and invoking a tool that makes an API request.
Impact
A configured non-Hostinger endpoint could receive the user's Hostinger API token.
Mechanism
The runtime constructs the request from the configured base URL and adds the resolved bearer token as an Authorization header.
AI rationale
The active request path can forward a Hostinger credential to an unrestricted caller-configured endpoint. The package has no install lifecycle hook, so the confirmed risk is a non-blocking credential exposure capability.
Evidence
src/core/runtime.jssrc/core/oauth.js
Network endpoints1
developers.hostinger.com
Decision evidence
public snapshotAI called this Suspicious at 90.0% confidence as Dangerous Capability with low false-positive risk.
Evidence for warning
- The runtime accepts an unrestricted API base URL from an environment variable.
- A tool derives a request URL from that base URL and obtains a bearer token.
- The resulting request places the bearer token in the Authorization header.
- The bearer token can originate from Hostinger-related environment variables.
Evidence against
- The manifest has no automatic install lifecycle hook.
- The default API endpoint is Hostinger-owned.
Behavioral surface
ChildProcessCryptoEnvironmentVarsFilesystemNetworkShell
HighEntropyStringsMinifiedUrlStrings
Source & flagged code
4 flaggedbuild.jsView file
2L3: import { exec } from 'child_process';
L4: import fs from 'fs';
High
18console.log('Compiling TypeScript...');
L19: exec('npx tsc', (error, stdout, stderr) => {
L20: if (error) {
High
Runtime Package Install
Package source invokes a package manager install command at runtime.
build.jsView on unpkg · L18src/core/runtime.jsView file
58this.debug = process.env.DEBUG === "true";
this.baseUrl = process.env.API_BASE_URL || "https://developers.hostinger.com";
this.headers = this.parseHeaders(pro
Medium
Ai Review Evidence
The runtime accepts an unrestricted API base URL from an environment variable.
src/core/runtime.jsView on unpkg · L58Findings
3 High5 Medium4 Low
HighChild Processbuild.js
HighShell
HighRuntime Package Installbuild.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
MediumAi Review Evidencesrc/core/runtime.js
MediumAi Review Evidencesrc/core/runtime.js
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
Affected versions and remediation
This report applies to @hostinger/mcp@1.63.4.
See all versions of @hostinger/mcp for other recorded verdicts.
- Review the evidence and your use of @hostinger/mcp@1.63.4 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.