Mobile Security Framework (MobSF) is an automated, all-in-one mobile application (Android/iOS/Windows) pen-testing, malware analysis and security assessment framework capable of performing static and dynamic analysis.
This report summarizes scanner evidence for MobSF/Mobile-Security-Framework-MobSF, a JavaScript project with 21,916 GitHub stars. SynthScan examined 146,473 lines of code across 458 source files, recording 1013 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 10.8 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 361 finding(s).
Are imports declared and package/API names verified? 36 finding(s).
Are wrappers, guards, and repeated structures necessary? 749 finding(s).
Which changes need focused human review? 1013 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1013 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mobsf/__main__.py | 36 | except Exception: | CODE |
| MEDIUM | mobsf/__main__.py | 32 | def main(): | CODE |
| LOW | mobsf/MalwareAnalyzer/views/VirusTotal.py | 47 | except Exception as exp: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/VirusTotal.py | 62 | except Exception: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/VirusTotal.py | 80 | except Exception as exp: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/VirusTotal.py | 180 | except Exception as exp: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/VirusTotal.py | 249 | except Exception as exp: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/VirusTotal.py | 345 | except Exception as exp: | CODE |
| MEDIUM | mobsf/MalwareAnalyzer/views/VirusTotal.py | 44 | def _proxies(self): | CODE |
| LOW | mobsf/MalwareAnalyzer/views/Trackers.py | 84 | except Exception as exp: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/Trackers.py | 157 | except Exception: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/MalwareDomainCheck.py | 55 | except Exception: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/MalwareDomainCheck.py | 100 | except Exception: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/MalwareDomainCheck.py | 143 | except Exception: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/MalwareDomainCheck.py | 155 | except Exception: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/MalwareDomainCheck.py | 186 | except Exception as exp: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/MalwareDomainCheck.py | 208 | except Exception: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/MalwareDomainCheck.py | 225 | except Exception: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/MalwareDomainCheck.py | 249 | except Exception: | CODE |
| LOW | mobsf/MalwareAnalyzer/views/android/apkid.py | 57 | except Exception as e: | CODE |
| LOW | …sf/MalwareAnalyzer/views/android/behaviour_analysis.py | 28 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/tests.py | 169 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/tests.py | 560 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/tests.py | 582 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 666 | except Exception as e: | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 758 | except Exception as e: | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1343 | except Exception as e: | STRING |
| MEDIUM | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2578 | def get_res_id_by_key(self, package_name, resource_type, key): | CODE |
| MEDIUM | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 3167 | def set_language_and_region(self, language_region): | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2904 | except Exception as e: | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 3645 | except Exception as e: | CODE |
| LOW | …aticAnalyzer/tools/androguard4/apkinspector/helpers.py | 35 | except Exception as e: | CODE |
| MEDIUM | …aticAnalyzer/tools/androguard4/apkinspector/helpers.py | 36 | print(f"Error while saving data to {filename}: {e}") | CODE |
| LOW | …aticAnalyzer/tools/androguard4/apkinspector/extract.py | 153 | except Exception as e: | CODE |
| MEDIUM | …aticAnalyzer/tools/androguard4/apkinspector/extract.py | 154 | print(f"Error extracting files: {e}") | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/binary_rule_matcher.py | 63 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/classdump.py | 63 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/classdump.py | 84 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/classdump.py | 99 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/classdump.py | 127 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/binary_analysis.py | 78 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/binary_analysis.py | 176 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/static_analyzer.py | 96 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/ipa.py | 257 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/ipa.py | 348 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/icon_analysis.py | 87 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/icon_analysis.py | 104 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/icon_analysis.py | 110 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/icon_analysis.py | 148 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/appstore.py | 61 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/code_analysis.py | 115 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/code_analysis.py | 151 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/file_analysis.py | 100 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/strings.py | 55 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/plist_analysis.py | 92 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/plist_analysis.py | 114 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/plist_analysis.py | 137 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/plist_analysis.py | 211 | except Exception: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/plist_analysis.py | 258 | except Exception as exp: | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/db_interaction.py | 82 | except Exception: | CODE |
| 360 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/mass_static_analysis.py | 19 | except urllib.error.URLError: | CODE |
| HIGH | mobsf/MalwareAnalyzer/views/Trackers.py | 157 | except Exception: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 572 | except TypeError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 2858 | except (ValueError, TypeError): | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2103 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2134 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2201 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2228 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2255 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2282 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2309 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2334 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2164 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2497 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2504 | except KeyError: | CODE |
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 3707 | except AttributeError: | CODE |
| HIGH | mobsf/StaticAnalyzer/views/common/suppression.py | 54 | except Exception: | CODE |
| HIGH | mobsf/StaticAnalyzer/views/common/suppression.py | 60 | except Exception: | CODE |
| HIGH | mobsf/StaticAnalyzer/views/common/binary/macho.py | 335 | except Exception: | CODE |
| HIGH | mobsf/StaticAnalyzer/views/common/binary/elf.py | 321 | except Exception: | CODE |
| HIGH | mobsf/StaticAnalyzer/views/common/binary/elf.py | 379 | except Exception: | CODE |
| HIGH | mobsf/StaticAnalyzer/views/common/binary/elf.py | 281 | except Exception: | CODE |
| HIGH | mobsf/StaticAnalyzer/views/common/binary/elf.py | 293 | except Exception: | CODE |
| HIGH | mobsf/StaticAnalyzer/views/android/converter.py | 66 | except Exception: | CODE |
| HIGH | mobsf/StaticAnalyzer/views/android/icon_analysis.py | 216 | except Exception: | CODE |
| HIGH | mobsf/StaticAnalyzer/views/android/sbom_analysis.py | 68 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/tools/webproxy.py | 25 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/tools/webproxy.py | 39 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/corellium_ssh.py | 104 | except ConnectionResetError: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/frida_core.py | 209 | except (frida.ProcessNotFoundError, | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/frida_core.py | 255 | except (frida.ProcessNotFoundError, | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/frida_core.py | 295 | except frida.InvalidOperationError: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/frida_core.py | 233 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/connect.py | 110 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/connect.py | 226 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/connect.py | 236 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/connect.py | 337 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/connect.py | 428 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/device.py | 213 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/device.py | 419 | except (KeyError, TypeError): | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/device.py | 447 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/device.py | 465 | except Exception: | CODE |
| HIGH | …f/DynamicAnalyzer/views/ios/device/dynamic_analyzer.py | 448 | except ValueError: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/frida.py | 72 | except (frida.ProcessNotFoundError, | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/frida.py | 104 | except (frida.ProcessNotFoundError, | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/frida.py | 152 | except (frida.ProcessNotFoundError, | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/ios/device/frida.py | 127 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/common/shared.py | 69 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/common/shared.py | 74 | except Exception: | CODE |
| HIGH | …sf/DynamicAnalyzer/views/common/frida/server_update.py | 45 | except Exception: | CODE |
| HIGH | …sf/DynamicAnalyzer/views/common/frida/server_update.py | 77 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/common/frida/views.py | 70 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/android/tests_frida.py | 62 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/android/tests_frida.py | 247 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/android/analysis.py | 207 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/android/analysis.py | 93 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/android/tests_xposed.py | 180 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/android/tests_xposed.py | 153 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/android/dynamic_analyzer.py | 96 | except Exception: | CODE |
| HIGH | mobsf/DynamicAnalyzer/views/android/environment.py | 517 | except Exception: | CODE |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mobsf/MalwareAnalyzer/views/Trackers.py | 246 | def get_trackers_domains_or_deps(self, domains, deps): | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/util.py | 8 | def get_certificate_name_string( | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 115 | def _dump_additional_attributes(additional_attributes): | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 137 | def _dump_digests_or_signatures(digests_or_sigs): | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1433 | def get_uses_implied_permission_list(self) -> list[str]: | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1484 | def _update_permission_protection_level( | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1491 | def _fill_deprecated_permissions(self, permissions): | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1553 | def get_requested_aosp_permissions(self) -> list[str]: | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1568 | def get_requested_aosp_permissions_details(self) -> dict[str, list[str]]: | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1583 | def get_requested_third_party_permissions(self) -> list[str]: | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1604 | def get_declared_permissions_details(self) -> dict[str, list[str]]: | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1636 | def get_effective_target_sdk_version(self) -> int: | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1788 | def verify_signer_info_against_sig_file( | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 2174 | def get_android_manifest_axml(self) -> Union[AXMLPrinter, None]: | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 2259 | def parse_signatures_or_digests( | STRING |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 3143 | def _unpack_language_or_region(self, char_in, char_base): | CODE |
| LOW | …aticAnalyzer/tools/androguard4/apkinspector/headers.py | 473 | def get_central_directory_entry_dict(self, filename): | CODE |
| LOW | …aticAnalyzer/tools/androguard4/apkinspector/headers.py | 553 | def print_headers_of_filename(cd_h_of_file, local_header_of_file): | CODE |
| LOW | …aticAnalyzer/tools/androguard4/apkinspector/headers.py | 576 | def show_and_save_info_of_headers(entries, apk_name, header_type: str, export: bool, show: bool): | CODE |
| LOW | …aticAnalyzer/tools/androguard4/apkinspector/extract.py | 39 | def extract_file_based_on_header_info(apk_file, local_header_info, central_directory_info): | CODE |
| LOW | …aticAnalyzer/tools/androguard4/apkinspector/extract.py | 107 | def extract_all_files_from_central_directory(apk_file, central_directory_entries, local_header_entries, output_dir): | CODE |
| LOW | mobsf/StaticAnalyzer/views/sast_engine.py | 20 | def get_multiprocessing_strategy(): | CODE |
| LOW | mobsf/StaticAnalyzer/views/comparer.py | 68 | def diff_browsable_activities(context, first_app, second_app): | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/ipa.py | 156 | def common_firebase_and_trackers(code_dict, app_dic, checksum): | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/ipa.py | 355 | def generate_dynamic_ios_context(request, context, api): | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/db_interaction.py | 25 | def get_context_from_db_entry(db_entry): | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/db_interaction.py | 88 | def get_context_from_analysis(app_dict, | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/suppression.py | 316 | def process_suppression_manifest(data, package): | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/shared_func.py | 96 | def is_reserved_file_conflict(file_path): | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/binary/macho.py | 19 | def objdump_is_debug_symbol_stripped(macho_file): | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/binary/elf.py | 27 | def nm_is_debug_symbol_stripped(elf_file): | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/apk.py | 365 | def generate_dynamic_src_context(request, context, api): | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/manifest_analysis.py | 74 | def escape_manifest_attribute(value): | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/app.py | 139 | def get_app_name_from_values_folder(values_dir): | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/cert_analysis.py | 46 | def get_hardcoded_cert_keystore(app_dic): | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/db_interaction.py | 30 | def get_context_from_db_entry(db_entry: QuerySet) -> dict: | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/db_interaction.py | 104 | def get_context_from_analysis(app_dic, | CODE |
| LOW | mobsf/StaticAnalyzer/views/windows/db_interaction.py | 17 | def get_context_from_db_entry(db_entry): | CODE |
| LOW | mobsf/StaticAnalyzer/views/windows/db_interaction.py | 52 | def get_context_from_analysis(app_dic, | CODE |
| LOW | mobsf/static/codemirror/codemirror.js | 1527 | function conflictingCollapsedRange(doc, lineNo, from, to, marker) { | CODE |
| LOW | mobsf/static/codemirror/codemirror.js | 1784 | function defaultSpecialCharPlaceholder(ch) { | CODE |
| LOW | mobsf/static/codemirror/codemirror.js | 2356 | function updateExternalMeasurement(cm, line) { | CODE |
| LOW⚡ | mobsf/static/codemirror/codemirror.js | 2532 | function maybeUpdateRectForZooming(measure, rect) { | CODE |
| LOW⚡ | mobsf/static/codemirror/codemirror.js | 2542 | function clearLineMeasurementCacheFor(lineView) { | CODE |
| LOW⚡ | mobsf/static/codemirror/codemirror.js | 2551 | function clearLineMeasurementCache(cm) { | CODE |
| LOW | mobsf/static/codemirror/codemirror.js | 4274 | function maybeUpdateLineNumberWidth(cm) { | CODE |
| LOW | mobsf/static/codemirror/codemirror.js | 4898 | function selectionEventCanBeMerged(doc, origin, prev, sel) { | CODE |
| LOW | mobsf/static/codemirror/codemirror.js | 5097 | function setSelectionReplaceHistory(doc, sel, options) { | CODE |
| LOW | mobsf/static/codemirror/codemirror.js | 5428 | function makeChangeSingleDocInEditor(cm, change, spans) { | CODE |
| LOW | mobsf/static/codemirror/codemirror.js | 5766 | function adjustScrollWhenAboveVisible(cm, line, diff) { | CODE |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 3925 | function computeFlexCategoryTraits(index, ruler, options) { | CODE |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 6562 | function getCjsExportFromNamespace (n) { | CODE |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 12236 | function adjustPointPositionForLabelHeight(angle, textSize, position) { | CODE |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 12811 | function determineUnitForAutoTicks(minUnit, min, max, capacity) { | CODE |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 12830 | function determineUnitForFormatting(scale, ticks, minUnit, min, max) { | CODE |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 13945 | function replaceLongDateFormatTokens(input) { | CODE |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 15728 | function configFromStringAndFormat(config) { | CODE |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 16309 | function isDaylightSavingTimeShifted () { | CODE |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 16423 | function positiveMomentsDifference(base, other) { | CODE |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 17714 | function getSetRelativeTimeRounding (roundingFunction) { | CODE |
| 71 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mobsf/MalwareAnalyzer/views/VirusTotal.py | 286 | CODE | |
| LOW | mobsf/MalwareAnalyzer/views/Trackers.py | 43 | CODE | |
| LOW | mobsf/MalwareAnalyzer/views/MalwareDomainCheck.py | 58 | CODE | |
| LOW | mobsf/StaticAnalyzer/tests.py | 20 | CODE | |
| LOW | mobsf/StaticAnalyzer/tests.py | 175 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 2864 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 670 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1210 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1349 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1788 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1879 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 2045 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 2128 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 1034 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 3683 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 589 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 1106 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 1615 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 1896 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2141 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2475 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 3215 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2409 | CODE | |
| LOW | …aticAnalyzer/tools/androguard4/apkinspector/extract.py | 39 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/sast_engine.py | 72 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/comparer.py | 103 | CODE | |
| LOW | …bsf/StaticAnalyzer/views/ios/app_transport_security.py | 1 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/binary_rule_matcher.py | 32 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/classdump.py | 67 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/static_analyzer.py | 37 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/icon_analysis.py | 26 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/icon_analysis.py | 116 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/code_analysis.py | 41 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/file_analysis.py | 20 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/strings.py | 20 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/plist_analysis.py | 63 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/plist_analysis.py | 141 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/plist_analysis.py | 264 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/plist_analysis.py | 281 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/views/view_source.py | 34 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/ios/views/view_source.py | 50 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/appsec.py | 31 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/appsec.py | 365 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/suppression.py | 216 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/suppression.py | 255 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/suppression.py | 316 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/shared_func.py | 103 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/shared_func.py | 323 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/shared_func.py | 491 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/shared_func.py | 541 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/pdf.py | 57 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/entropy.py | 53 | CODE | |
| LOW | …bsf/StaticAnalyzer/views/common/binary/lib_analysis.py | 23 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/common/binary/elf.py | 45 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/android/apk.py | 373 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/android/apk.py | 468 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/android/converter.py | 35 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/android/manifest_analysis.py | 151 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/android/manifest_analysis.py | 225 | CODE | |
| LOW | mobsf/StaticAnalyzer/views/android/static_analyzer.py | 51 | CODE | |
| 78 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 17 | print("contains",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 23 | print("getInt",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 29 | print("getFloat",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 35 | print("getLong",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 41 | print("getBoolean",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 47 | print("getString",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 53 | print("getStringSet",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 58 | print("putString",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 63 | print("putStringSet",key,values); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 68 | print("putInt",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 73 | print("putFloat",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 78 | print("putBoolean",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 83 | print("putLong",key,value); | CODE |
| HIGH⚡ | …rida_scripts/android/others/trace-shared-preference.js | 88 | print("remove",key,""); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/mass_static_analysis.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/install/windows/setup.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/MalwareAnalyzer/views/VirusTotal.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/MalwareAnalyzer/views/Trackers.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/MalwareAnalyzer/views/MalwareDomainCheck.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/MalwareAnalyzer/views/android/apkid.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/MalwareAnalyzer/views/android/permissions.py | 85 | logger = logging.getLogger(__name__) | CODE |
| LOW | …sf/MalwareAnalyzer/views/android/behaviour_analysis.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/tests.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 55 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2702 | def set_mResId(self, mResId: int) -> None: | CODE |
| LOW | mobsf/StaticAnalyzer/views/sast_engine.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/binary_rule_matcher.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/classdump.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/binary_analysis.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/static_analyzer.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/ipa.py | 73 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/icon_analysis.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/appstore.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/code_analysis.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/file_analysis.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/strings.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/plist_analysis.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/dylib.py | 49 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/db_interaction.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | …bsf/StaticAnalyzer/views/ios/kb/permission_analysis.py | 3 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/ios/views/view_source.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/appsec.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/suppression.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/shared_func.py | 59 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/a.py | 48 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/async_task.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/pdf.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/pdf.py | 52 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/firebase.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | …bsf/StaticAnalyzer/views/common/binary/lib_analysis.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/common/binary/strings.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/aapt.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/apk.py | 87 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/converter.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/playstore.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/manifest_analysis.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/static_analyzer.py | 43 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/icon_analysis.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/so.py | 40 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/app.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/code_analysis.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/manifest_utils.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/sbom_analysis.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/strings.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/cert_analysis.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/jar_aar.py | 64 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/db_interaction.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/xapk.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/network_security.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/views/source_tree.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/views/view_source.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | mobsf/StaticAnalyzer/views/android/views/find.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | …sf/StaticAnalyzer/views/android/views/manifest_view.py | 21 | logger = logging.getLogger(__name__) | CODE |
| 45 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | mobsf/static/codemirror/codemirror.js | 8872 | return this.cm.display.wrapper.ownerDocument.getSelection() | CODE |
| CRITICAL | mobsf/static/chartjs/chartjs-gauge.js | 304 | Chart.controllers.doughnut.prototype.update.call(this, reset); | CODE |
| CRITICAL | mobsf/static/chartjs/chartjs-gauge.js | 308 | Chart.controllers.doughnut.prototype.updateElement.call(this, arc, index, reset); | CODE |
| CRITICAL | mobsf/static/chartjs/chartjs-gauge.js | 331 | Chart.controllers.doughnut.prototype.draw.call(this, ease); | CODE |
| CRITICAL⚡ | mobsf/static/adminlte/plugins/jquery-ui.min.js | 6 | (function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e= | CODE |
| CRITICAL⚡ | mobsf/static/adminlte/plugins/jquery-ui.min.js | 9 | }},_updateDatepicker:function(e){this.maxRows=4,m=e,e.dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e | CODE |
| CRITICAL | mobsf/static/adminlte/plugins/jquery.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | …ls/frida_scripts/android/default/ssl_pinning_bypass.js | 252 | send('[SSL Pinning Bypass] Wultra com.wultra.android.sslpinning.CertStore.validateFingerprint() bypassed'); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | mobsf/MobSF/settings.py | 430 | # ================================================= | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 431 | # -------------------------- | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 433 | # -------------------------- | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 437 | # ================================================== | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 446 | # ================================================== | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 480 | # ========================================================== | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 481 | # ------------------------- | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 483 | # ------------------------- | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 489 | # ============================================== | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 494 | # =================================================== | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 524 | # =============================================== | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 533 | # ============================================== | COMMENT |
| MEDIUM⚡ | mobsf/MobSF/settings.py | 540 | # =============================================== | COMMENT |
| MEDIUM | mobsf/MobSF/settings.py | 174 | # =============================================== | COMMENT |
| MEDIUM | mobsf/MobSF/settings.py | 366 | # =========================== | COMMENT |
| MEDIUM | mobsf/MobSF/settings.py | 368 | # =========================== | COMMENT |
| MEDIUM | mobsf/MobSF/settings.py | 382 | # =================== | COMMENT |
| MEDIUM | mobsf/MobSF/settings.py | 384 | # =================== | COMMENT |
| MEDIUM | mobsf/MobSF/settings.py | 399 | # ------------------------- | COMMENT |
| MEDIUM | mobsf/MobSF/settings.py | 401 | # ------------------------- | COMMENT |
| MEDIUM | mobsf/MobSF/settings.py | 507 | # ============================================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/start_avd.sh | 3 | # Check if START_PORT, AVD_NAME, and open_gapps.zip are provided as arguments | COMMENT |
| LOW | scripts/start_avd.sh | 18 | # Check if the emulator path exists and is executable | COMMENT |
| LOW | scripts/start_avd.sh | 36 | # Check if adb is available | COMMENT |
| LOW | scripts/start_avd.sh | 52 | # Check if provided AVD_NAME exists in available AVDs | COMMENT |
| LOW | scripts/start_avd.sh | 73 | # Check if socat is available only on Linux | COMMENT |
| LOW | mobsf/install/windows/rpc_client.py | 94 | # Check if param is a md5 to prevent attacks (we only use lower-case) | COMMENT |
| LOW | mobsf/install/windows/rpc_client.py | 122 | # Open the file and return the json | COMMENT |
| LOW | mobsf/install/windows/rpc_client.py | 171 | # Open the file and return the json | COMMENT |
| LOW | mobsf/install/windows/setup.py | 330 | # Open file | COMMENT |
| LOW | mobsf/StaticAnalyzer/tests.py | 16 | # Set RESCAN to True if Static Analyzer Code is modified | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 151 | # Check if they supplied a stylesOffset even if the count is 0: | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 1217 | # Check if all namespace mappings are closed | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 1832 | # Check if FLAG_OFFSET16 is set | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 1120 | if not self.axml.name: # Check if the name is empty | CODE |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 1197 | if not self.axml.name: # Check if the name is empty | CODE |
| LOW | …aticAnalyzer/tools/androguard4/apkinspector/extract.py | 123 | # Check if the output directory already exists | COMMENT |
| LOW⚡ | mobsf/StaticAnalyzer/views/common/async_task.py | 51 | # Check if the scan is already completed and successful | COMMENT |
| LOW⚡ | mobsf/StaticAnalyzer/views/common/async_task.py | 57 | # Check if task is already completed within the last 60 minutes | COMMENT |
| LOW⚡ | mobsf/StaticAnalyzer/views/common/async_task.py | 65 | # Check if the task is already enqueued within the last 60 minutes | COMMENT |
| LOW⚡ | mobsf/StaticAnalyzer/views/common/async_task.py | 71 | # Check if the task is already started within the last 60 minutes | COMMENT |
| LOW | mobsf/StaticAnalyzer/views/android/apk.py | 397 | # Check if Valid Directory Structure and get ZIP Type | COMMENT |
| LOW | mobsf/StaticAnalyzer/views/android/playstore.py | 28 | # Check if Google Play Store is reachable | COMMENT |
| LOW | mobsf/StaticAnalyzer/views/android/app.py | 100 | # Check if it's an APK and try to retrieve the app name | COMMENT |
| LOW | mobsf/StaticAnalyzer/views/android/app.py | 117 | # Check if it's source code and try to retrieve the app name | COMMENT |
| LOW | mobsf/StaticAnalyzer/views/android/xapk.py | 136 | # Check if previously extracted | COMMENT |
| LOW | mobsf/StaticAnalyzer/views/android/xapk.py | 168 | # Check if previously converted | COMMENT |
| LOW | mobsf/StaticAnalyzer/views/windows/windows.py | 339 | # Open the file and return the json | COMMENT |
| LOW | mobsf/StaticAnalyzer/views/windows/windows.py | 508 | # Open the file and return the json | COMMENT |
| LOW | mobsf/DynamicAnalyzer/views/ios/dynamic_analyzer.py | 128 | # Check if our key is associated | COMMENT |
| LOW | mobsf/DynamicAnalyzer/views/ios/corellium_instance.py | 363 | # Check if AppSync Unified is installed | COMMENT |
| LOW⚡ | mobsf/DynamicAnalyzer/views/ios/device/connect.py | 322 | # Check if we have root access | COMMENT |
| LOW | mobsf/DynamicAnalyzer/views/ios/device/connect.py | 121 | # Check if usbmuxd/iproxy is available | COMMENT |
| LOW | mobsf/DynamicAnalyzer/views/ios/device/connect.py | 388 | # Check if port forwarding already exists | COMMENT |
| LOW | mobsf/DynamicAnalyzer/views/ios/device/device.py | 327 | # Check if AppSync Unified is installed | COMMENT |
| LOW | mobsf/DynamicAnalyzer/views/ios/device/environment.py | 177 | # Check if setup is already done | COMMENT |
| LOW | mobsf/DynamicAnalyzer/views/ios/device/report.py | 246 | # Read the file and parse each line as JSON | COMMENT |
| LOW | mobsf/DynamicAnalyzer/views/common/device.py | 57 | # Check if it's a binary plist first | COMMENT |
| LOW | mobsf/DynamicAnalyzer/views/android/environment.py | 456 | # Check if there is exactly one APK file | COMMENT |
| LOW | mobsf/MobSF/tools_download.py | 77 | # Check if MobSF upstream proxy is explicitly configured | COMMENT |
| LOW | mobsf/MobSF/settings.py | 125 | # Set MOBSF_API_ONLY to 1 to enable REST API only mode | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | LICENSES/ios_binary_analysis_rules.txt | 1 | # | COMMENT |
| LOW | LICENSES/ios_binary_analysis_rules.txt | 21 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | COMMENT |
| LOW | LICENSES/apksigner.txt | 1 | # Copyright (C) 2016 The Android Open Source Project | COMMENT |
| LOW | .github/workflows/codeql-analysis.yml | 41 | # Use 'java-kotlin' to analyze code written in Java, Kotlin or both | COMMENT |
| LOW | .github/workflows/codeql-analysis.yml | 61 | languages: ${{ matrix.language }} | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 801 | # def _get_file_magic_name(self, buffer: bytes) -> str: | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 821 | # self.__no_magic = True | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 841 | # self.__no_magic = True | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 861 | # def files(self) -> dict[str, str]: | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 881 | # self._files[i] = self._get_file_magic_name(buffer) | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 2281 | def parse_v2_v3_signature(self) -> None: | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/types.py | 1 | # -*- coding: utf_8 -*- | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/types.py | 21 | TYPE_DIMENSION = 0x05 | COMMENT |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 721 | COMMENT | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 2981 | COMMENT | |
| LOW | …bsf/StaticAnalyzer/views/android/kb/dvm_permissions.py | 1 | COMMENT | |
| LOW | mobsf/static/codemirror/codemirror.js | 341 | else { bidiOther = i; } | COMMENT |
| LOW | mobsf/static/codemirror/codemirror.js | 4441 | // unstandardized between browsers and even browser versions, and | COMMENT |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 6301 | var verticalBoxes = leftBoxes.concat(rightBoxes); | COMMENT |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 6321 | // | L1 | L2 | ChartArea (C0) | R1 | | COMMENT |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 10321 | // Ticks - `this.ticks` is now DEPRECATED! | COMMENT |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 12141 | // We assume the radius of the polygon is half the size of the canvas at first | COMMENT |
| LOW | mobsf/static/chartjs/Chart.bundle.js | 18321 | // We hid a dataset ... rerender the chart | COMMENT |
| LOW | …namicAnalyzer/tools/frida_scripts/ios/dump/data-dir.js | 61 | send('Dumping Application Directory file information'); | COMMENT |
| LOW | …namicAnalyzer/tools/frida_scripts/ios/dump/data-dir.js | 81 | COMMENT | |
| LOW | …namicAnalyzer/tools/frida_scripts/ios/dump/data-dir.js | 101 | COMMENT | |
| LOW | …namicAnalyzer/tools/frida_scripts/ios/dump/data-dir.js | 121 | COMMENT | |
| LOW | …namicAnalyzer/tools/frida_scripts/ios/dump/keychain.js | 121 | ]; | COMMENT |
| LOW | …s/frida_scripts/android/others/crypto-dump-keystore.js | 41 | // Log.e("E", "Aliases = " + aliases.nextElement()); | COMMENT |
| LOW | …ols/frida_scripts/android/others/ssl-pinning-bypass.js | 721 | } | COMMENT |
| LOW | …ols/frida_scripts/android/others/ssl-pinning-bypass.js | 741 | // rudimentaryFix(returnTypeName); | COMMENT |
| LOW | …ols/frida_scripts/android/others/ssl-pinning-bypass.js | 761 | // rudimentaryFix(returnTypeName); | COMMENT |
| LOW | mobsf/DynamicAnalyzer/views/ios/device/frida.py | 21 | defaults, dump, auxiliary, extras, code): | COMMENT |
| LOW | mobsf/MobSF/settings.py | 421 | NIAP_ENABLED = os.getenv('MOBSF_NIAP_ENABLED', '') | COMMENT |
| LOW | mobsf/MobSF/settings.py | 521 | # Files will be uploaded to VirusTotal if VT_UPLOAD is True. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 1968 | # # Create a x509.Name object for the issuer in the SignerInfo | STRING |
| MEDIUM | …aticAnalyzer/tools/androguard4/apkinspector/extract.py | 127 | # Create the output directory or overwrite if it already exists | COMMENT |
| MEDIUM | …cAnalyzer/views/android/rules/android_permissions.yaml | 1 | # This file is generated with the help of https://github.com/reddr/axplorer/tree/master/permissions to cover permissions | COMMENT |
| MEDIUM | mobsf/StaticAnalyzer/views/windows/windows.py | 397 | # Create an warning for the gui | COMMENT |
| MEDIUM | mobsf/StaticAnalyzer/views/windows/windows.py | 437 | # Create an warning for the gui | COMMENT |
| MEDIUM | mobsf/DynamicAnalyzer/views/ios/corellium_ssh.py | 14 | # This file is part of paramiko. | COMMENT |
| MEDIUM | mobsf/DynamicAnalyzer/views/ios/device/environment.py | 218 | # Create a file to indicate that frida setup is done | COMMENT |
| MEDIUM | mobsf/DynamicAnalyzer/views/ios/device/report.py | 293 | # Create the data object for DataTable | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 977 | # If the result is a (null) string, we need to look it up. | COMMENT |
| HIGH | mobsf/StaticAnalyzer/views/ios/classdump.py | 106 | if b'Source: (null)' in cdump: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …bsf/StaticAnalyzer/views/android/kb/dvm_permissions.py | 160 | # Short descriptions are generated by ChatGPT, so they may not be accurate. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mobsf/StaticAnalyzer/views/common/shared_func.py | 480 | 'change_', 'this_', 'the_', 'placeholder', | CODE |
| LOW | mobsf/static/datatables/js/datatables.combined.min.js | 30 | !function(n){"use strict";var a;"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,do | CODE |
| LOW⚡ | mobsf/static/adminlte/plugins/jquery-ui.min.js | 6 | (function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e= | CODE |
| LOW | …c/adminlte/plugins/datatables/jquery.dataTables.min.js | 41 | '"/>',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilt | CODE |
| LOW | …static/adminlte/plugins/sweetalert2/sweetalert2.min.js | 1 | !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 7 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 7 | CODE | |
| LOW | mobsf/StaticAnalyzer/tools/androguard4/axml.py | 23 | CODE | |
| LOW | mobsf/DynamicAnalyzer/views/common/frida/__init__.py | 9 | CODE | |
| LOW | mobsf/DynamicAnalyzer/views/common/frida/__init__.py | 9 | CODE | |
| LOW | mobsf/MobSF/utils.py | 484 | CODE | |
| LOW | mobsf/MobSF/utils.py | 489 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/codeql-analysis.yml | 45 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| LOW | …ols/frida_scripts/android/others/helper-heap-search.js | 6 | * Info: make sure to replace placeholders | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | mobsf/static/chartjs/Chart.bundle.js | 6305 | // Essentially we now have any number of boxes on each of the 4 sides. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mobsf/MalwareAnalyzer/views/android/permissions.py | 106 | CODE | |
| LOW | mobsf/MobSF/views/saml2.py | 108 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mobsf/StaticAnalyzer/tools/androguard4/apk.py | 2316 | # TODO according to the standard we need to check if the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | mobsf/static/chartjs/Chart.bundle.js | 6475 | // Step 7 - Position the boxes | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ls/frida_scripts/ios/auxiliary/find-specific-method.js | 66 | // Usage example: | COMMENT |