Files
nuclei-templates/javascript/udp/misconfiguration/ntp-enum-variables-enabled.yaml
2025-10-29 14:18:40 +00:00

43 lines
1.2 KiB
YAML

id: ntp-enum-variables-enabled
info:
name: NTP Enum Variables - Enabled
author: matejsmycka
severity: info
description: |
Detected an NTP server that had responded to control queries exposing version, processor, and system information through enumerated NTP variables.
metadata:
verified: true
shodan-query: "system: port:123"
max-request: 1
tags: dns,udp,ntp,enum,js,discovery
javascript:
- pre-condition: |
isUDPPortOpen(Host,Port);
code: |
let c = require("nuclei/net");
let conn = c.Open('udp', `${Host}:${Port}`);
let packet = "d60200010000000000000000"
conn.SendHex(packet);
let resp = conn.Recv(128);
resp;
args:
Host: "{{Host}}"
Port: 123
matchers:
- type: dsl
dsl:
- "success == true"
extractors:
- type: regex
group: 1
regex:
- "(version=\"[0-9]+\")"
- "(system=\"[^\"]+\")"
- "(processor=\"[^\"]+\")"
# digest: 4a0a0047304502200a32346e467f15ca9e9dbfd809bdeda8112cfe233598f2921b66577a01bb1c42022100ec47fc2b509227e96920e4f2a63be2720e5605cd530b6fabf9238865763585c7:922c64590222798bb761d5b6d8e72950