subprocess module call
Medium
- Category
- Dangerous Code Execution
- Content
print("LibreOffice/soffice not found. Attempting automatic install...", file=sys.stderr) for command in commands: result = subprocess.run(command, check=False) if result.returncode != 0: raise RuntimeError(f"automatic LibreOffice install failed while running: {' '.join(command)}")- Confidence
- 97% confidence
- Finding
- The script automatically runs system package-manager commands such as apt, dnf, yum, winget, or choco when LibreOffice is missing. This crosses from document processing into privileged system modification and can trigger unintended software installation, repository trust issues, or execution of package-manager operations without explicit user confirmation.
