@hostinger/mcp@2.4.0
MCP server for Hostinger API
AI Security Review
scanned 1mo ago · by lpm-firewall-aiThe package has a concrete conditional credential-forwarding capability to an unrestricted configured destination. The inspected metadata contains no install lifecycle hook, so blocking is not supported.
Static reason
One or more suspicious static signals were detected.
Trigger
A user or host starts the MCP server, sets API_BASE_URL, and invokes an API tool.
Impact
A token could be exposed to an operator-selected endpoint if the caller configures an untrusted base URL.
Mechanism
The runtime constructs a URL from API_BASE_URL, adds the resolved bearer token as an Authorization header, and sends the request.
AI rationale
The package has a concrete conditional credential-forwarding capability to an unrestricted configured destination. The inspected metadata contains no install lifecycle hook, so blocking is not supported.
Evidence
src/core/runtime.jssrc/core/oauth.js
Network endpoints1
developers.hostinger.com
Decision evidence
public snapshotAI called this Suspicious at 91.0% confidence as Dangerous Capability with low false-positive risk.
Evidence for warning
- The runtime accepts API_BASE_URL from the environment.
- It builds request URLs from that configurable base.
- It obtains a bearer token and attaches it to each request.
- The OAuth provider can return the Hostinger API token from the environment.
Evidence against
- package.json has no preinstall, install, or postinstall hook.
- No automatic install-time execution was found.
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
79this.debug = process.env.DEBUG === "true";
this.baseUrl = process.env.API_BASE_URL || "https://developers.hostinger.com";
this.headers = t
Medium
Ai Review Evidence
The runtime accepts API_BASE_URL from the environment.
src/core/runtime.jsView on unpkg · L79Findings
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@2.4.0.
See all versions of @hostinger/mcp for other recorded verdicts.
- Review the evidence and your use of @hostinger/mcp@2.4.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.