@hostinger/mcp@2.1.0
MCP server for Hostinger API
AI Security Review
scanned 1mo ago · by lpm-firewall-aiThe unrestricted destination override and bearer forwarding form a concrete conditional credential-exposure capability. There is no install-time trigger or confirmed package-controlled exfiltration endpoint.
Static reason
One or more suspicious static signals were detected.
Trigger
An operator sets API_BASE_URL to another destination and invokes an MCP API operation.
Impact
The configured destination can receive a Hostinger bearer token conditionally; no covert default export was identified.
Mechanism
The runtime builds the request URL from the configured base URL, obtains an environment or OAuth bearer token, adds it as Authorization, and sends the request.
AI rationale
The unrestricted destination override and bearer forwarding form a concrete conditional credential-exposure capability. There is no install-time trigger or confirmed package-controlled exfiltration endpoint.
Evidence
src/core/runtime.jssrc/core/oauth.js
Decision evidence
public snapshotAI called this Suspicious at 91.0% confidence as Dangerous Capability with medium false-positive risk.
Evidence for warning
- The package defines start and build commands, not an automatic install lifecycle.
- The OAuth helper reads a Hostinger bearer token from environment variables.
- The runtime accepts an unrestricted API base URL and builds request URLs from it.
- The runtime attaches the bearer token to requests and sends them with Axios.
Evidence against
- No automatic install hook was found.
- The default API base URL is a Hostinger endpoint.
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 · L18package.jsonView file
35"scripts": {
"start": "node src/servers/all.js",
"build": "node build.js",
"start:ts": "npx tsc && node dist/src/servers/all.js"
},
Medium
Suspicious Lifecycle Evidence
The package defines start and build commands, not an automatic install lifecycle.
package.jsonView on unpkg · L35Findings
3 High5 Medium4 Low
HighChild Processbuild.js
HighShell
HighRuntime Package Installbuild.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
MediumSuspicious Lifecycle Evidencepackage.json
MediumAi Review Evidencesrc/core/oauth.js
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
Affected versions and remediation
This report applies to @hostinger/mcp@2.1.0.
See all versions of @hostinger/mcp for other recorded verdicts.
- Review the evidence and your use of @hostinger/mcp@2.1.0 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.