T08 · Insecure Dependencies
- Location
SKILL.md:17- Finding
Unpinned Third-Party Dependencies Installed with Elevated Privileges
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a coherent ddgr search helper, but its install instructions include root-level installation from unpinned third-party sources without verification guidance.
Review the install path before using this skill. Prefer a trusted OS package or verified release, avoid running sudo make install from an unpinned clone, and be aware that --ducky or interactive result selection can open third-party pages in your browser.
SKILL.md:17Unpinned Third-Party Dependencies Installed with Elevated Privileges
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.
sudo snap install ddgr
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.
sudo snap install ddgr
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.
sudo snap install ddgr
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.
sudo snap install ddgr
sudo make install after cloning from source executes installation steps as root from a freshly downloaded codebase. If the repository or build scripts are compromised, this can lead to arbitrary code execution with full system privileges, making it materially riskier than normal packaged installation guidance.
git clone https://github.com/jarun/ddgr.git
cd ddgr
sudo make install
Dependencies: Python 3.8 or later
Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.
## Troubleshooting
**Command not found:**
- Ensure ddgr is installed via snap: `sudo snap install ddgr`
- Use full command: `snap run ddgr` instead of just `ddgr`
**No results:**
The skill documentation includes --ducky to open the first result in a browser, which affects the user's system state and launches external content. The surrounding description presents this as a normal usage example but does not include any warning or caution about opening a browser or navigating to third-party sites.
The interactive commands state that entering result numbers opens the selected result in a browser, but the markdown does not warn that this launches external sites outside the terminal. For a skill description, this is a user-impacting behavior that should be disclosed where the action is introduced.
The document explicitly demonstrates use of ddgr --unsafe but provides no warning that this disables safe-search filtering and may return adult, offensive, or otherwise inappropriate content. In a command-line search skill, users may copy examples directly, so documenting the unsafe mode without context increases the chance of unintended exposure to unfiltered results.
No suspicious patterns detected.