Skip to content

Commit 44a428f

Browse files
Kyriakos IspoglouTreehugger Robot
authored andcommitted
ANDROID: SPED: Add symbols for vendor hook
SPED (Scheduler-based Privilege Elevation Detection) a Kernel protection that blocks privilege elevation attacks. Before scheduling a task for execution, it checks if there is a transition to uid/euid 0 (root) and if so, it blocks the execution. See aosp/3706182 1p: go/hyp-sched-lpe-detection design (detailed): go/sped-bluedoc Bug: 403623944 Test: None Change-Id: I48a41a47f63e1ca6e2d3140dc3fd8874d86fa18a Signed-off-by: Kyriakos Ispoglou <ispo@google.com> (cherry picked from commit 9c17790)
1 parent da5fbaa commit 44a428f

2 files changed

Lines changed: 53 additions & 0 deletions

File tree

gki/aarch64/abi.stg

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412035,6 +412035,13 @@ function {
412035412035
parameter_id: 0x92233392
412036412036
parameter_id: 0x92233392
412037412037
}
412038+
function {
412039+
id: 0x9b93638b
412040+
return_type_id: 0x6720d32f
412041+
parameter_id: 0x18bd6530
412042+
parameter_id: 0x0dd653d2
412043+
parameter_id: 0x2e029f76
412044+
}
412038412045
function {
412039412046
id: 0x9b938987
412040412047
return_type_id: 0x6720d32f
@@ -434905,6 +434912,15 @@ elf_symbol {
434905434912
type_id: 0x9bcd4ff7
434906434913
full_name: "__traceiter_android_vh_check_uninterruptible_tasks_dn"
434907434914
}
434915+
elf_symbol {
434916+
id: 0x253229ea
434917+
name: "__traceiter_android_vh_chk_task"
434918+
is_defined: true
434919+
symbol_type: FUNCTION
434920+
crc: 0x339e519c
434921+
type_id: 0x9b93638b
434922+
full_name: "__traceiter_android_vh_chk_task"
434923+
}
434908434924
elf_symbol {
434909434925
id: 0xe50d4e50
434910434926
name: "__traceiter_android_vh_clear_reclaimed_folio"
@@ -437272,6 +437288,15 @@ elf_symbol {
437272437288
type_id: 0x9b0b30ec
437273437289
full_name: "__traceiter_android_vh_psi_group"
437274437290
}
437291+
elf_symbol {
437292+
id: 0x1adac14e
437293+
name: "__traceiter_android_vh_put_task"
437294+
is_defined: true
437295+
symbol_type: FUNCTION
437296+
crc: 0xd69cdd47
437297+
type_id: 0x9bdbdcc4
437298+
full_name: "__traceiter_android_vh_put_task"
437299+
}
437275437300
elf_symbol {
437276437301
id: 0x354db2e1
437277437302
name: "__traceiter_android_vh_queue_io"
@@ -442033,6 +442058,15 @@ elf_symbol {
442033442058
type_id: 0x18ccbd2c
442034442059
full_name: "__tracepoint_android_vh_check_uninterruptible_tasks_dn"
442035442060
}
442061+
elf_symbol {
442062+
id: 0xc974433c
442063+
name: "__tracepoint_android_vh_chk_task"
442064+
is_defined: true
442065+
symbol_type: OBJECT
442066+
crc: 0x7c5aa8a7
442067+
type_id: 0x18ccbd2c
442068+
full_name: "__tracepoint_android_vh_chk_task"
442069+
}
442036442070
elf_symbol {
442037442071
id: 0xe8cdcd02
442038442072
name: "__tracepoint_android_vh_clear_reclaimed_folio"
@@ -444400,6 +444434,15 @@ elf_symbol {
444400444434
type_id: 0x18ccbd2c
444401444435
full_name: "__tracepoint_android_vh_psi_group"
444402444436
}
444437+
elf_symbol {
444438+
id: 0x74120954
444439+
name: "__tracepoint_android_vh_put_task"
444440+
is_defined: true
444441+
symbol_type: OBJECT
444442+
crc: 0x7c5aa8a7
444443+
type_id: 0x18ccbd2c
444444+
full_name: "__tracepoint_android_vh_put_task"
444445+
}
444403444446
elf_symbol {
444404444447
id: 0x3ac6daa7
444405444448
name: "__tracepoint_android_vh_queue_io"
@@ -516639,6 +516682,7 @@ interface {
516639516682
symbol_id: 0x17b6819f
516640516683
symbol_id: 0xa2224fa6
516641516684
symbol_id: 0xd37cc550
516685+
symbol_id: 0x253229ea
516642516686
symbol_id: 0xe50d4e50
516643516687
symbol_id: 0xaed0a325
516644516688
symbol_id: 0xc308efa9
@@ -516902,6 +516946,7 @@ interface {
516902516946
symbol_id: 0x0954df44
516903516947
symbol_id: 0x574e7b58
516904516948
symbol_id: 0xf2c39651
516949+
symbol_id: 0x1adac14e
516905516950
symbol_id: 0x354db2e1
516906516951
symbol_id: 0x3a545b61
516907516952
symbol_id: 0xb6218fbe
@@ -517431,6 +517476,7 @@ interface {
517431517476
symbol_id: 0x9e7fa6cd
517432517477
symbol_id: 0x2cf5984c
517433517478
symbol_id: 0x62b6878e
517479+
symbol_id: 0xc974433c
517434517480
symbol_id: 0xe8cdcd02
517435517481
symbol_id: 0xbbfbc9db
517436517482
symbol_id: 0x36fc8313
@@ -517694,6 +517740,7 @@ interface {
517694517740
symbol_id: 0x8d3808ce
517695517741
symbol_id: 0x61f8c8ae
517696517742
symbol_id: 0x0e92ee53
517743+
symbol_id: 0x74120954
517697517744
symbol_id: 0x3ac6daa7
517698517745
symbol_id: 0x811d5fab
517699517746
symbol_id: 0x53ff9924

gki/aarch64/symbols/pixel

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2644,6 +2644,7 @@
26442644
__traceiter_android_vh_binder_set_priority
26452645
__traceiter_android_vh_calculate_totalreserve_pages
26462646
__traceiter_android_vh_check_new_page
2647+
__traceiter_android_vh_chk_task
26472648
__traceiter_android_vh_cpu_idle_enter
26482649
__traceiter_android_vh_cpu_idle_exit
26492650
__traceiter_android_vh_dump_throttled_rt_tasks
@@ -2666,6 +2667,7 @@
26662667
__traceiter_android_vh_post_alloc_hook
26672668
__traceiter_android_vh_prio_inheritance
26682669
__traceiter_android_vh_prio_restore
2670+
__traceiter_android_vh_put_task
26692671
__traceiter_android_vh_resume_end
26702672
__traceiter_android_vh_rmqueue
26712673
__traceiter_android_vh_scheduler_tick
@@ -2714,6 +2716,7 @@
27142716
__traceiter_softirq_entry
27152717
__traceiter_softirq_exit
27162718
__traceiter_suspend_resume
2719+
__traceiter_task_newtask
27172720
__traceiter_workqueue_execute_end
27182721
__traceiter_workqueue_execute_start
27192722
trace_output_call
@@ -2779,6 +2782,7 @@
27792782
__tracepoint_android_vh_binder_set_priority
27802783
__tracepoint_android_vh_calculate_totalreserve_pages
27812784
__tracepoint_android_vh_check_new_page
2785+
__tracepoint_android_vh_chk_task
27822786
__tracepoint_android_vh_cpu_idle_enter
27832787
__tracepoint_android_vh_cpu_idle_exit
27842788
__tracepoint_android_vh_dump_throttled_rt_tasks
@@ -2801,6 +2805,7 @@
28012805
__tracepoint_android_vh_post_alloc_hook
28022806
__tracepoint_android_vh_prio_inheritance
28032807
__tracepoint_android_vh_prio_restore
2808+
__tracepoint_android_vh_put_task
28042809
__tracepoint_android_vh_resume_end
28052810
__tracepoint_android_vh_rmqueue
28062811
__tracepoint_android_vh_scheduler_tick
@@ -2851,6 +2856,7 @@
28512856
__tracepoint_softirq_entry
28522857
__tracepoint_softirq_exit
28532858
__tracepoint_suspend_resume
2859+
__tracepoint_task_newtask
28542860
__tracepoint_workqueue_execute_end
28552861
__tracepoint_workqueue_execute_start
28562862
trace_print_array_seq

0 commit comments

Comments
 (0)