Files
nuclei-templates/javascript/misconfiguration/ssh/eol-openssh-debian.yaml

52 lines
1.4 KiB
YAML

id: eol-openssh-debian
info:
name: EOL Debian OpenSSH - Detect
author: matejsmycka
severity: medium
description: |
Detected OpenSSH server banners that indicated End-of-Life (EOL) Debian releases (sarge, etch, lenny, squeeze, wheezy, jessie, stretch, buster). EOL systems no longer received official security updates.
reference:
- https://endoflife.date/debian
metadata:
verified: true
shodan-query: port:22 "Debian"
max-request: 1
vendor: debian
product: debian
tags: js,ssh,enum,debian,eol,network,misconfig,vuln
javascript:
- pre-condition: |
isPortOpen(Host,Port);
code: |
let m = require("nuclei/ssh");
let c = m.SSHClient();
let res = c.ConnectSSHInfoMode(Host, Port);
let raw = res.ServerID.Raw;
// EOL Debian version patterns
const eolPatterns = [
/(squeeze|woody|sarge|etch|deb10|deb9|deb8|deb7)/
];
let hasEOL = eolPatterns.some(pattern => pattern.test(raw));
if (hasEOL) {
Export(raw);
}
args:
Host: "{{Host}}"
Port: 22
matchers:
- type: dsl
dsl:
- "success == true"
extractors:
- type: dsl
dsl:
- response
# digest: 490a0046304402203b3fa080e961f1c7f0f06f0f9e571a7144f886cc55c6187e40c8683e2f293a5c022067eac872e616db4a71aa202e65ddd2b13fad7d102e285a2bcf00378857d25bd9:922c64590222798bb761d5b6d8e72950