/Users/kazukiyoshida/.ghq/github.com/kazy1991/PrefKit/prefkit/build/intermediates/classes
/Users/kazukiyoshida/.ghq/github.com/kazy1991/PrefKit/prefkit/src/main/java/com/github/kazy1991/prefkit/annotation/PrefKey.java
/Users/kazukiyoshida/.ghq/github.com/kazy1991/PrefKit/prefkit/src/main/java/com/github/kazy1991/prefkit/annotation/PrefSchema.java
/Users/kazukiyoshida/.ghq/github.com/kazy1991/PrefKit/prefkit/src/main/java/com/github/kazy1991/prefkit/PreferenceHelper.java
/Users/kazukiyoshida/.ghq/github.com/kazy1991/PrefKit/prefkit/src/main/java/com/github/kazy1991/prefkit/PrefKit.java
/Users/kazukiyoshida/.ghq/github.com/kazy1991/PrefKit/prefkit/src/main/java/com/github/kazy1991/prefkit/ServiceMethod.java
パッケージプロテクテッドにすべき可変コレクションのフィールド
com.github.kazy1991.prefkit.ServiceMethod.SUPPORT_LANG は、パッケージプロテクテッドにすべき可変コレクションです。
該当箇所 ServiceMethod.java:[lines 21-79]
クラス com.github.kazy1991.prefkit.ServiceMethod
該当場所 ServiceMethod.java
フィールド com.github.kazy1991.prefkit.ServiceMethod.SUPPORT_LANG
該当箇所 ServiceMethod.java:[line 21]
Malicious code vulnerability
パッケージプロテクテッドにすべき可変コレクションのフィールド
可変コレクションのインスタンスが final static フィールドに割り当てられています。
したがって、悪意のあるコードや偶然別のパッケージによって変更できます。
フィールドは脆弱性を避けるためにパッケージプロテクテッドにできます。
代わりに Collections.unmodifiableSet/List/Map などでこのフィールドをラップしても脆弱性を避けることができます。
]]>
可変 static フィールド
android.content.Context
android.content.SharedPreferences
android.content.SharedPreferences$Editor