Skip to content

False positive report: Semrush internal NPM scopes and packages #1171

@marcpenya-semrush

Description

@marcpenya-semrush

Hi, Marc from Semrush here.

Summary

The following OpenSSF malicious packages entries:

  • MAL-2025-7734
  • MAL-2025-7740
  • MAL-2025-9099
  • MAL-2025-7073
  • MAL-2025-7077
  • MAL-2025-9327
  • MAL-2025-7735
  • MAL-2025-7946
  • MAL-2025-7129
  • MAL-2025-9662
  • MAL-2025-9663
  • MAL-2025-7066
  • MAL-2025-7128
  • MAL-2025-7736
  • MAL-2025-9270
  • MAL-2025-7737
  • MAL-2025-7063
  • MAL-2025-7120
  • MAL-2025-9320
  • MAL-2025-9322
  • MAL-2025-8439
  • MAL-2025-7978
  • MAL-2025-7982
  • MAL-2025-9321
  • MAL-2025-7985
  • MAL-2025-8437
  • MAL-2025-7967
  • MAL-2025-7983
  • MAL-2025-7941
  • MAL-2025-7955
  • MAL-2025-7944
  • MAL-2025-8436
  • MAL-2025-7984
  • MAL-2025-7966
  • MAL-2025-7976
  • MAL-2025-7981
  • MAL-2025-7975
  • MAL-2025-7961
  • MAL-2025-7974
  • MAL-2025-7943
  • MAL-2025-7948
  • MAL-2025-7119
  • MAL-2025-7970
  • MAL-2025-7947
  • MAL-2025-7956
  • MAL-2025-7950
  • MAL-2025-7963
  • MAL-2025-7957
  • MAL-2025-9328
  • MAL-2025-7960
  • MAL-2025-7964
  • MAL-2025-7739
  • MAL-2025-7959
  • MAL-2025-7965
  • MAL-2025-7958
  • MAL-2025-7979
  • MAL-2025-7051
  • MAL-2025-7953
  • MAL-2025-7951
  • MAL-2025-7074
  • MAL-2025-7962
  • MAL-2025-7062
  • MAL-2025-7064
  • MAL-2025-7061
  • MAL-2025-7954
  • MAL-2025-7069
  • MAL-2025-7952
  • MAL-2025-7072
  • MAL-2025-7977
  • MAL-2025-7738
  • MAL-2025-9271
  • MAL-2025-9293
  • MAL-2025-7049
  • MAL-2025-9314
  • MAL-2025-9305
  • MAL-2025-9303
  • MAL-2025-7969
  • MAL-2025-9299
  • MAL-2025-7067
  • MAL-2025-9290
  • MAL-2025-7117
  • MAL-2025-9118
  • MAL-2025-9291
  • MAL-2025-8431
  • MAL-2025-9287
  • MAL-2025-7068
  • MAL-2025-7050
  • MAL-2025-9312
  • MAL-2025-7048
  • MAL-2025-7059
  • MAL-2025-7054
  • MAL-2025-7052
  • MAL-2025-7076
  • MAL-2025-7060
  • MAL-2025-7055
  • MAL-2025-7053
  • MAL-2025-7075
  • MAL-2025-7078
  • MAL-2025-9264
  • MAL-2025-9265
  • MAL-2025-7070
  • MAL-2025-9262
  • MAL-2025-9263
  • MAL-2025-7071

Are causing false positives against some of our legitimate internal packages.

Semrush is the rightful owner of the following NPM scopes:

  • amber-team
  • avocado-team
  • berush
  • billing-info
  • clickhouse-team
  • create-project-container
  • crimson-team
  • frozen-team
  • frozen-team-qa
  • frozen-ui
  • funnel-analysis
  • ginger-dev
  • ginger-team
  • light-widgets
  • lion-team
  • local-unit
  • market-explorer
  • marketing-tech
  • metrics-service
  • my-reports
  • notification-center
  • paysol-widgets
  • protos-team
  • ruby-team
  • sellerly
  • sellerly-kit
  • semdash-kit
  • sempay
  • seoquake
  • silver-team
  • siteaudit
  • subscription-info
  • ta-team
  • tiger-team
  • universal-search
  • vue-semcore
  • white-team
  • wire-team

And none of the packages within those scopes are malicious.

Background

The packages within the listed scopes are legitimate private dependencies. They are distributed exclusively through our internal repository, not via NPM.
To proactively guard against potential dependency confusion attacks, we registered these scopes on the public NPM registry. This was achieved by using a script to add placeholder, or dummy, packages to those scopes.
The placeholder looked like this one, but we don’t know why those packages were marked as malicious by "Amazon Inspector - FINDER".

Issue

Security tools that consume the OpenSSF malicious packages dataset via OSV (for example, Wiz) are flagging our legitimate internal package based solely on the package name & scope, despite:

  • Our packages being private and never distributed via NPM.
  • Only the third-party NPM publication being marked malicious.

Request

We request the removal of the OpenSSF entries corresponding to the malicious packages within the scopes listed in the summary.

Evidence of ownership

What is an acceptable way to prove that we own them?

Impact

Retaining the entries is causing ongoing false positives against many legitimate private packages that will never be published to NPM.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions