Skip to content

security: fix yaml.load deprecation and improve exception logging#2608

Open
mitre88 wants to merge 3 commits intoMobSF:masterfrom
mitre88:master
Open

security: fix yaml.load deprecation and improve exception logging#2608
mitre88 wants to merge 3 commits intoMobSF:masterfrom
mitre88:master

Conversation

@mitre88
Copy link
Copy Markdown

@mitre88 mitre88 commented Apr 23, 2026

Summary

  • Replace deprecated yaml.load() with yaml.safe_load() to prevent arbitrary code execution through malicious YAML files
  • Improve exception logging in database initialization to help with debugging

Changes

  • mobsf/StaticAnalyzer/views/android/code_analysis.py: Use yaml.safe_load() instead of yaml.load()
  • mobsf/__main__.py: Add error message logging when catching exceptions during database initialization

Security Impact

  • yaml.load() with FullLoader can execute arbitrary Python code embedded in YAML files

Open Source Contributor added 3 commits April 23, 2026 11:07
- Replace deprecated yaml.load() with yaml.safe_load() to prevent arbitrary code execution
- Add error logging to bare except Exception clause for better debugging
…ions.py

- Replace dangerous eval(compile(open(...).read(), ...)) pattern with safe importlib module loading
- Use importlib.util.spec_from_file_location and module_from_spec to properly import the Python file
- Eliminates risk of arbitrary code execution
- Use context managers for file open() calls in setup.py to prevent resource leaks
- Replace bare except Exception with OSError in code_analysis.py
@ajinabraham
Copy link
Copy Markdown
Member

Thanks for the PR. I will get back after testing this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants