phpmyadmin-server-import: PhpMyAdmin Server Import

2025-08-01 phpmyadmin-server-import PoC Public

Description

Finds Unauthenticated PhpMyAdmin Server Import Pages.

PoC

id: phpmyadmin-server-import

info:
  name: PhpMyAdmin Server Import
  author: Cristi vlad
  severity: high
  description: |-
    Finds Unauthenticated PhpMyAdmin Server Import Pages.
  tags: phpmyadmin,server,import
  created: 2023/10/13

rules:
  r0:
    request:
      method: GET
      path: /pma/server_import.php
    expression: |
      response.status == 200 && response.body.bcontains(b'File to import') && response.body.bcontains(b'Location of the text file')
  r1:
    request:
      method: GET
      path: /phpmyadmin/server_import.php
    expression: |
      response.status == 200 && response.body.bcontains(b'File to import') && response.body.bcontains(b'Location of the text file')
  r2:
    request:
      method: GET
      path: /phpMyAdmin 2/server_import.php
    expression: |
      response.status == 200 && response.body.bcontains(b'File to import') && response.body.bcontains(b'Location of the text file')
  r3:
    request:
      method: GET
      path: /db/server_import.php
    expression: |
      response.status == 200 && response.body.bcontains(b'File to import') && response.body.bcontains(b'Location of the text file')
  r4:
    request:
      method: GET
      path: /server_import.php
    expression: |
      response.status == 200 && response.body.bcontains(b'File to import') && response.body.bcontains(b'Location of the text file')
  r5:
    request:
      method: GET
      path: /PMA/server_import.php
    expression: |
      response.status == 200 && response.body.bcontains(b'File to import') && response.body.bcontains(b'Location of the text file')
  r6:
    request:
      method: GET
      path: /admin/server_import.php
    expression: |
      response.status == 200 && response.body.bcontains(b'File to import') && response.body.bcontains(b'Location of the text file')
  r7:
    request:
      method: GET
      path: /admin/pma/server_import.php
    expression: |
      response.status == 200 && response.body.bcontains(b'File to import') && response.body.bcontains(b'Location of the text file')
  r8:
    request:
      method: GET
      path: /phpMyAdmin/server_import.php
    expression: |
      response.status == 200 && response.body.bcontains(b'File to import') && response.body.bcontains(b'Location of the text file')
  r9:
    request:
      method: GET
      path: /admin/phpMyAdmin/server_import.php
    expression: |
      response.status == 200 && response.body.bcontains(b'File to import') && response.body.bcontains(b'Location of the text file')
expression: r0() || r1() || r2() || r3() || r4() || r5() || r6() || r7() || r8() || r9()

# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.

References

Related Vulnerabilities