Fortify High: проблема манипуляции спецификатором доступа в VAPT Java - PullRequest
0 голосов
/ 29 марта 2019
  • Возникла проблема с манипулятором спецификатора доступа к setAccessible (true).
  • Рекомендации: Спецификаторы доступа должны изменяться только привилегированным классом с использованием аргументов, которые злоумышленник не может установить. Все случаи должны быть тщательно изучены.
  • Как я могу избежать этой проблемы, для строки ниже mListenerInfoField.setAccessible (истина);
  • Это фрагмент моего кода

    ListenerGetterIcs() {
        mListenerInfoField = getField(View.class, "mListenerInfo");
        if ( !Modifier.isPublic(mListenerInfoField.getModifiers())) {
            mListenerInfoField.setAccessible(true);
        }
        mOnClickListenerField = getField("android.view.View$ListenerInfo", "mOnClickListener");
    }
    
...