Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
earlylight
command
Command earlylight (Early Light) runs DefectDojo's emerging-vulnerability detectors against filesystems, container images and live hosts.
|
Command earlylight (Early Light) runs DefectDojo's emerging-vulnerability detectors against filesystems, container images and live hosts. |
|
emudhra-scan
command
Command emudhra-scan finds trust in the eMudhra intermediate CA keys compromised in October 2026 (Mozilla bug 2083449) in filesystems, container images and TLS servers.
|
Command emudhra-scan finds trust in the eMudhra intermediate CA keys compromised in October 2026 (Mozilla bug 2083449) in filesystems, container images and TLS servers. |
|
php2shell-scan
command
Command php2shell-scan finds PHP runtimes vulnerable to CVE-2026-109618 and CVE-2026-109619 ("PHP2Shell", fixed in PHP 8.2.35, 8.3.36, 8.4.27 and 8.5.12) in filesystems, container images and the image references in source code.
|
Command php2shell-scan finds PHP runtimes vulnerable to CVE-2026-109618 and CVE-2026-109619 ("PHP2Shell", fixed in PHP 8.2.35, 8.3.36, 8.4.27 and 8.5.12) in filesystems, container images and the image references in source code. |
|
detectors
|
|
|
all
Package all registers every detector.
|
Package all registers every detector. |
|
brotli
Package brotli is the detector for CVE-2026-111497 (also called Node2Shell, Broccoli2Shell and HTTP2Shell): an out-of-bounds write in Google Brotli's C decoder, in every release from 1.0.3 through 1.2.0, fixed in 1.0.10, 1.1.1 and 1.2.1 on October 21, 2026.
|
Package brotli is the detector for CVE-2026-111497 (also called Node2Shell, Broccoli2Shell and HTTP2Shell): an out-of-bounds write in Google Brotli's C decoder, in every release from 1.0.3 through 1.2.0, fixed in 1.0.10, 1.1.1 and 1.2.1 on October 21, 2026. |
|
brotli/internal/assess
Package assess judges one executable or shared library for CVE-2026-111497 from what internal/fingerprint reads in it, and names the fix for the software it belongs to.
|
Package assess judges one executable or shared library for CVE-2026-111497 from what internal/fingerprint reads in it, and names the fix for the software it belongs to. |
|
brotli/internal/fingerprint
Package fingerprint reads what a binary proves about the Brotli decoder it carries, without running it.
|
Package fingerprint reads what a binary proves about the Brotli decoder it carries, without running it. |
|
brotli/internal/pins
Package brotlipin finds the places a repository pins Node.js, .NET or Bun to a release whose bundled Brotli decoder lacks the fix for CVE-2026-111497 (Node2Shell, Broccoli2Shell: an out-of-bounds write in Brotli 1.0.3 through 1.2.0), and plans the deterministic one-line edit to the fixed release of the same line: Node.js 22.23.4, 24.22.1 and 26.12.1, .NET 8.0.33, 9.0.22 and 10.0.14, Bun 1.4.4.
|
Package brotlipin finds the places a repository pins Node.js, .NET or Bun to a release whose bundled Brotli decoder lacks the fix for CVE-2026-111497 (Node2Shell, Broccoli2Shell: an out-of-bounds write in Brotli 1.0.3 through 1.2.0), and plans the deterministic one-line edit to the fixed release of the same line: Node.js 22.23.4, 24.22.1 and 26.12.1, .NET 8.0.33, 9.0.22 and 10.0.14, Bun 1.4.4. |
|
brotli/internal/testbin
Package testbin builds the small binaries the Brotli detector's tests read: decoder error tables exactly as each upstream release lays them out, and ELF, PE and Mach-O files that define or import decoder symbols.
|
Package testbin builds the small binaries the Brotli detector's tests read: decoder error tables exactly as each upstream release lays them out, and ELF, PE and Mach-O files that define or import decoder symbols. |
|
emudhra
Package emudhra is the detector for the eMudhra intermediate CA keys compromised in October 2026 (Mozilla bug 2083449): trust stores, keystores, bundles and binaries that still trust them, Go binaries without Go's blocklist, and servers presenting certificates the compromised keys signed.
|
Package emudhra is the detector for the eMudhra intermediate CA keys compromised in October 2026 (Mozilla bug 2083449): trust stores, keystores, bundles and binaries that still trust them, Go binaries without Go's blocklist, and servers presenting certificates the compromised keys signed. |
|
emudhra/internal/assess
Package assess decides whether each finding is live trust or an inert copy.
|
Package assess decides whether each finding is live trust or an inert copy. |
|
emudhra/internal/detect
Package detect inspects one file's bytes and reports facts about it.
|
Package detect inspects one file's bytes and reports facts about it. |
|
emudhra/internal/knowledge
Package knowledge holds the certificates involved in the October 2026 eMudhra intermediate CA key compromise (Mozilla bug 2083449) and the facts the scanner matches on.
|
Package knowledge holds the certificates involved in the October 2026 eMudhra intermediate CA key compromise (Mozilla bug 2083449) and the facts the scanner matches on. |
|
emudhra/internal/weakkey
Package weakkey finds elliptic-curve public keys whose private scalar is tiny.
|
Package weakkey finds elliptic-curve public keys whose private scalar is tiny. |
|
php2shell
Package php2shell is the detector for CVE-2026-109618 and CVE-2026-109619 ("PHP2Shell"), the two remote code execution flaws in the PHP engine fixed in PHP 8.2.35, 8.3.36, 8.4.27 and 8.5.12 on October 21, 2026.
|
Package php2shell is the detector for CVE-2026-109618 and CVE-2026-109619 ("PHP2Shell"), the two remote code execution flaws in the PHP engine fixed in PHP 8.2.35, 8.3.36, 8.4.27 and 8.5.12 on October 21, 2026. |
|
php2shell/internal/assess
Package assess decides, for each PHP runtime found, whether it is vulnerable to CVE-2026-109618 and CVE-2026-109619, fixed, or unknown, and why.
|
Package assess decides, for each PHP runtime found, whether it is vulnerable to CVE-2026-109618 and CVE-2026-109619, fixed, or unknown, and why. |
|
php2shell/internal/detect
Package detect recognises PHP runtimes (the CLI, PHP-FPM, CGI, the Apache module, LiteSpeed, FrankenPHP and embedded builds) by content, not by name, and reads the version each one was built as.
|
Package detect recognises PHP runtimes (the CLI, PHP-FPM, CGI, the Apache module, LiteSpeed, FrankenPHP and embedded builds) by content, not by name, and reads the version each one was built as. |
|
php2shell/internal/fix
Package fix proposes and applies deterministic one-line fixes for image references that carry a PHP release vulnerable to CVE-2026-109618 and CVE-2026-109619.
|
Package fix proposes and applies deterministic one-line fixes for image references that carry a PHP release vulnerable to CVE-2026-109618 and CVE-2026-109619. |
|
php2shell/internal/image
Package image opens a container image and yields its final filesystem.
|
Package image opens a container image and yields its final filesystem. |
|
php2shell/internal/knowledge
Package knowledge holds everything the scanner knows about CVE-2026-109618 and CVE-2026-109619: the upstream releases that fix them and, per distribution, the package versions that fix them or are known to be vulnerable.
|
Package knowledge holds everything the scanner knows about CVE-2026-109618 and CVE-2026-109619: the upstream releases that fix them and, per distribution, the package versions that fix them or are known to be vulnerable. |
|
php2shell/internal/pkgdb
Package pkgdb reads the package databases a system or container image carries (dpkg, apk, rpm) and answers which installed package owns a file, so a PHP binary installed by a distribution is judged by that distribution's fix and not by its upstream version string.
|
Package pkgdb reads the package databases a system or container image carries (dpkg, apk, rpm) and answers which installed package owns a file, so a PHP binary installed by a distribution is judged by that distribution's fix and not by its upstream version string. |
|
php2shell/internal/pkgdb/rpmdb
Package rpmdb lets pkgdb read rpm sqlite databases (rpmdb.sqlite, rpm 4.16 and later: RHEL 9, Fedora 33+, Amazon Linux 2023, SLES 16).
|
Package rpmdb lets pkgdb read rpm sqlite databases (rpmdb.sqlite, rpm 4.16 and later: RHEL 9, Fedora 33+, Amazon Linux 2023, SLES 16). |
|
php2shell/internal/registry
Package registry resolves image references against their registries and decides, from image configuration alone, which PHP release each platform of an image carries.
|
Package registry resolves image references against their registries and decides, from image configuration alone, which PHP release each platform of an image carries. |
|
php2shell/internal/registry/registrytest
Package registrytest runs an in-memory OCI registry for tests and builds images that look like the official php image and images derived from it.
|
Package registrytest runs an in-memory OCI registry for tests and builds images that look like the official php image and images derived from it. |
|
php2shell/internal/repocheck
Package repocheck judges the image references found in a repository: it resolves each one (once per distinct reference) and assesses it with registry.Assess.
|
Package repocheck judges the image references found in a repository: it resolves each one (once per distinct reference) and assesses it with registry.Assess. |
|
php2shell/internal/report
Package report renders scan results as text, JSON or SARIF.
|
Package report renders scan results as text, JSON or SARIF. |
|
php2shell/internal/reposcan
Package reposcan checks the image references in a source tree and plans the fix for each vulnerable one.
|
Package reposcan checks the image references in a source tree and plans the fix for each vulnerable one. |
|
php2shell/internal/source
Package source feeds files to the scanner from a directory tree or a container image's flattened filesystem, and records every file it could not read so a scan never claims coverage it did not have.
|
Package source feeds files to the scanner from a directory tree or a container image's flattened filesystem, and records every file it could not read so a scan never claims coverage it did not have. |
|
php2shell/internal/version
Package version parses PHP release versions and compares distribution package versions with each package manager's own rules (dpkg, apk, rpm).
|
Package version parses PHP release versions and compares distribution package versions with each package manager's own rules (dpkg, apk, rpm). |
|
sshole
Package sshole is the detector for *sshole, the OpenSSH password authentication bypass on musl libc fixed in OpenSSH 10.6p2 (commit 4353fdc43, 2026-11-05) and in Alpine's openssh packages the same day.
|
Package sshole is the detector for *sshole, the OpenSSH password authentication bypass on musl libc fixed in OpenSSH 10.6p2 (commit 4353fdc43, 2026-11-05) and in Alpine's openssh packages the same day. |
|
sshole/internal/assess
Package assess decides whether an OpenSSH server is exposed to *sshole: on musl libc, sshd before 10.6p2 compares a password field of "*" with crypt's failure result "*", so a password that makes crypt fail logs in.
|
Package assess decides whether an OpenSSH server is exposed to *sshole: on musl libc, sshd before 10.6p2 compares a password field of "*" with crypt's failure result "*", so a password that makes crypt fail logs in. |
|
sshole/internal/repo
Package repo finds what in a source tree builds or configures an OpenSSH server exposed to *sshole, and plans the edits that fix it:
|
Package repo finds what in a source tree builds or configures an OpenSSH server exposed to *sshole, and plans the edits that fix it: |
|
sshole/internal/testelf
Package testelf builds the small ELF executables the sshole tests read.
|
Package testelf builds the small ELF executables the sshole tests read. |
|
internal
|
|
|
archive
Package archive opens the containers that trust stores hide in, so the certificates packed inside them are scanned too: zip-family archives (jar, war, ear, whl, apk, zip), tar, cpio and ar archives, gzip, zstd, xz and bzip2 streams, Debian and RPM packages, and PyInstaller one-file executables.
|
Package archive opens the containers that trust stores hide in, so the certificates packed inside them are scanned too: zip-family archives (jar, war, ear, whl, apk, zip), tar, cpio and ar archives, gzip, zstd, xz and bzip2 streams, Debian and RPM packages, and PyInstaller one-file executables. |
|
cli
Package cli is the command line shared by the engine binary and the thin per-detector binaries (emudhra-scan, php2shell-scan), which pin one detector and keep their old command names, flags and exit status rules.
|
Package cli is the command line shared by the engine binary and the thin per-detector binaries (emudhra-scan, php2shell-scan), which pin one detector and keep their old command names, flags and exit status rules. |
|
engine
Package engine defines what a detector is and runs detectors over a target.
|
Package engine defines what a detector is and runs detectors over a target. |
|
host
Package host fetches the certificate chain a TLS server presents.
|
Package host fetches the certificate chain a TLS server presents. |
|
image
Package image opens a container image and yields its final filesystem.
|
Package image opens a container image and yields its final filesystem. |
|
netguard
Package netguard is the HTTP transport for registry lookups.
|
Package netguard is the HTTP transport for registry lookups. |
|
refs
Package refs finds container image references in a source repository: Dockerfiles and Containerfiles, Compose files, Kubernetes, OpenShift and Knative manifests (including rendered Helm output), Helm values files, and CI configuration (GitHub Actions, GitLab CI, Bitbucket Pipelines).
|
Package refs finds container image references in a source repository: Dockerfiles and Containerfiles, Compose files, Kubernetes, OpenShift and Knative manifests (including rendered Helm output), Helm values files, and CI configuration (GitHub Actions, GitLab CI, Bitbucket Pipelines). |
|
report
Package report renders scan results as text, JSON or SARIF.
|
Package report renders scan results as text, JSON or SARIF. |
|
source
Package source feeds files to the engine from a directory tree or a container image's flattened filesystem, and records every file it could not read so a scan never claims coverage it did not have.
|
Package source feeds files to the engine from a directory tree or a container image's flattened filesystem, and records every file it could not read so a scan never claims coverage it did not have. |
|
parity
|
|
|
php-images/_hostile
command
A Go program that carries PHP's header text but is not PHP.
|
A Go program that carries PHP's header text but is not PHP. |
Click to show internal directories.
Click to hide internal directories.