Wählt man im Admin-Tool unter Tools eine Transaktion aus, führt dies zu einem Dump. Hier gab es Anpassungen im Rahmen des ATC Checks Kategorie ABAP Programmierfehler Laufzeitfehler CALL_TRANSACTION_NOT_FOUND ABAP: Programm /GIB/DCC_ADMIN Anwendungskomponente Nicht zugeordnet Datum und Zeit 29.05.2024 14:33:05 (CET) 94 tcode = lf_tcode 95 EXCEPTIONS 96 ok = 1 97 not_ok = 2 98 OTHERS = 3. 99 IF sy-subrc <> 1. 100 MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno 101 WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. 102 ELSE. 103 *# HW 12012, JKR, 23.02.2021 14:11:03: ATC 104 IF lf_tcode IS NOT INITIAL. 105 TRY. "FROM Check 106 *# HW 16561, JNI, 06.05.2024 13:20:19 ATC-Prüfung 107 * DATA: lv_whitelist TYPE string, 108 * lf_tcode_check TYPE sy-tcode. 109 * CLEAR lv_whitelist. 110 * lv_whitelist = lf_tcode. 111 112 DATA: lf_tcode_check TYPE sy-tcode. 113 *## HW 16561 114 lf_tcode_check = cl_abap_dyn_prg=>check_whitelist_str( 115 val = lf_tcode 116 whitelist = lv_whitelist 117 ). 118 CATCH cx_abap_not_in_whitelist. " 119 MESSAGE s709(/gib/dcc) DISPLAY LIKE 'E'. 120 ENDTRY. 121 ENDIF. >>>>> CALL TRANSACTION lf_tcode_check. 123 * CALL TRANSACTION lf_tcode. 124 *## HW 12012
Created attachment 6554 [details] FQ0_200 GXC Administration.png SAP GUI 8 Patch-Level 7
Beim Aufruf der Transaktionen in den Tools kommt es zu dem Fehler "SQL injektion erkannt". Meldungsnr. /GIB/DCC709
Problem war, dass hier die Transaktion mit sender->name ohne "/" und mit führendem "TA" mitgegeben wird. Z.B.: LV_WHITELIST = TAGIBDCC_SEG (statt /GIB/DCC_SEG) Dies wurde geändert. Zudem wird die Meldung als "E" ausgegeben, wenn es in der Whitelistprüfung zu einem fehler kommt. Programm: /GIB/DCC_ADMIN Include: /GIB/DCC_ADMIN_F01 Form-Routine: CALL_TRANSACTION Klasse_ LCL_EVENT_RECEIVER Methode: HANDLE_HOTSPOT_CLICK Fehler ist durch ATC entstanden, dadurch nur auf FE0.
System FE0 TA /GIB/DCC_ADM kommt es zum Fehler in Whitelistprüfung sollte hier auch eine Fehlermeldung ausgegeben und nicht nur Display-Like verwendet werden > cx_abap_not_in_whitelist. " > 119 MESSAGE s709(/gib/dcc) DISPLAY LIKE 'E'.