Gitlab - User Permission Changed

Alert for change in user''s permissions change from Guest to Owner.

GitLab MEDIUM PRIVILEGE_ESCALATION

Details

ID73ffe0c0-d4ef-498b-b740-e461cf4e498b
From Version6.10.0
Execution ModeSCHEDULED
Crontab*/10 * * * *
Search Window10 minutes
Datasetalerts

XQL Query

datamodel dataset = gitlab_gitlab_raw 
| fields _time
,xdm.event.id 
,xdm.source.user.identifier 
,xdm.target.resource.id 
,xdm.target.resource.type 
,xdm.source.user.username 
,xdm.target.resource.sub_type 
,xdm.target.resource.name 
,xdm.event.description 
,xdm.source.ipv4 
,xdm.target.resource_before.value 
,xdm.target.resource.value 
,xdm.event.operation 
,xdm.event.type 
,xdm.event.operation_sub_type 
| filter xdm.event.operation = "change_access_level" and xdm.target.resource_before.value = "Guest" and xdm.target.resource.value = "Owner"

Investigation Query

datamodel dataset = gitlab_gitlab_raw 
| fields _time
,xdm.event.id 
,xdm.source.user.identifier 
,xdm.target.resource.id 
,xdm.target.resource.type 
,xdm.source.user.username 
,xdm.target.resource.sub_type 
,xdm.target.resource.name 
,xdm.event.description 
,xdm.source.ipv4 
,xdm.target.resource_before.value 
,xdm.target.resource.value 
,xdm.event.operation 
,xdm.event.type 
,xdm.event.operation_sub_type 
| filter xdm.event.operation = "change_access_level" and xdm.target.resource_before.value = "Guest" and xdm.target.resource.value = "Owner"
alert_category: PRIVILEGE_ESCALATION
alert_description: User''s permissions have changed from Guest to Owner
alert_fields:
  actor_process_image_name:
  actor_process_image_path:
  actor_process_command_line:
  agent_device_domain:
  actor_process_image_sha256:
  agent_hostname:
  action_local_ip:
  action_remote_ip: xdm.source.ipv4
  action_remote_port:
  actor_effective_username: xdm.target.resource.name
alert_name: Gitlab - User Permission Changed
crontab: '*/10 * * * *'
dataset: alerts
description: Alert for change in user''s permissions change from Guest to Owner.
drilldown_query_timeframe: ALERT
execution_mode: SCHEDULED
global_rule_id: 73ffe0c0-d4ef-498b-b740-e461cf4e498b
investigation_query_link: "datamodel dataset = gitlab_gitlab_raw \r\n| fields _time\r\n,xdm.event.id \r\n,xdm.source.user.identifier \r\n,xdm.target.resource.id \r\n,xdm.target.resource.type \r\n,xdm.source.user.username \r\n,xdm.target.resource.sub_type \r\n,xdm.target.resource.name \r\n,xdm.event.description \r\n,xdm.source.ipv4 \r\n,xdm.target.resource_before.value \r\n,xdm.target.resource.value \r\n,xdm.event.operation \r\n,xdm.event.type \r\n,xdm.event.operation_sub_type \r\n| filter xdm.event.operation = \"change_access_level\" and xdm.target.resource_before.value = \"Guest\" and xdm.target.resource.value = \"Owner\""
mapping_strategy: CUSTOM
mitre_defs: {}
name: Gitlab - User Permission Changed
search_window: 10 minutes
severity: SEV_030_MEDIUM
suppression_duration: 10 minutes
suppression_enabled: true
suppression_fields: xdm.source.user.username
user_defined_category:
user_defined_severity:
xql_query: "datamodel dataset = gitlab_gitlab_raw \r\n| fields _time\r\n,xdm.event.id \r\n,xdm.source.user.identifier \r\n,xdm.target.resource.id \r\n,xdm.target.resource.type \r\n,xdm.source.user.username \r\n,xdm.target.resource.sub_type \r\n,xdm.target.resource.name \r\n,xdm.event.description \r\n,xdm.source.ipv4 \r\n,xdm.target.resource_before.value \r\n,xdm.target.resource.value \r\n,xdm.event.operation \r\n,xdm.event.type \r\n,xdm.event.operation_sub_type \r\n| filter xdm.event.operation = \"change_access_level\" and xdm.target.resource_before.value = \"Guest\" and xdm.target.resource.value = \"Owner\""
fromversion: 6.10.0