For the complete documentation index, see llms.txt. This page is also available as Markdown.
Cortex CloudApplication Security

Internal NPM package is not scoped in GitLab repository

Rule Details

Cortex AppSec Rule ID

APPSEC_CICD_164

Category

Dependency Chains

Severity

MEDIUM

Impact

Any third party can publish unscoped packages to the public NPM registry. If the organization does not own the names of the internal packages on the public registry, attackers could potentially upload malicious packages to the registry with identical or similar names, hoping that clients who have not configured their ‘.npmrc' files to fetch packages from the internal registry will mistakenly download them. Scoping packages in NPM can help protect against "Dependency Confusion" and Typosquatting attacks. This is because each NPM user/organization has their own scope, and only the user/organization's owner can add packages to that scope. As a result, third parties cannot take the package name. Note: The package source displayed in the event field can be specified using one of the following methods described in these examples: • URL: https://registry.npmjs.org/example/-/example-1.0.0.tgz • Git URL: git+ssh://git@github.com/org/repo.git • Local file path: file:../foo/bar • Local linked package: folder/package

Last updated

Was this helpful?