| --- |
| license: mit |
| tags: |
| - security-research |
| - modelscan-bypass |
| --- |
| |
| # Modelscan Bypass: inspect.getsource Source Code Disclosure |
|
|
| ## Summary |
| Bypasses modelscan 0.7.6 while reading Python source code of any loaded module. |
|
|
| ## Chain |
| 1. `importlib.import_module("ssl")` - load target module |
| 2. `inspect.getsource(module)` - read its full source code |
|
|
| ## Why It Works |
| - `inspect` module NOT in modelscan blocklist |
| - `importlib` NOT blocked (meta-bypass enabling module) |
| - Can read source of ANY importable module including application code |
|
|
| ## Impact |
| Source code disclosure - reads full Python source of any module. Combined with importlib, can enumerate and read application-specific modules containing secrets, API keys, or business logic. |
|
|
| ## Modelscan Result |
| ``` |
| No issues found! |
| ``` |
|
|