-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Description
When running the autopwn scanner or certain SNMP-based modules in RouterSploit v3.4.7, users encounter a cryptic error:
TypeError: '>=' not supported between instances of 'tuple' and 'int'
📍This is Issue #738 and is caused indirectly by a missing module:
ModuleNotFoundError: No module named 'pysnmp.hlapi.v3arch'
🔍 Root Cause
The RouterSploit module twg849_info_disclosure.py (and others using SNMP) attempts to import:
from pysnmp.hlapi.v3arch.asyncio import *
The version of pysnmp bundled in many Linux distros (e.g., 4.4.12) does not include the hlapi.v3arch submodule.
The failure to import SNMP modules bubbles up, eventually crashing traceback.format_exc(sys.exc_info()) and triggering a misleading:
TypeError: '>=' not supported between instances of 'tuple' and 'int'
✅ Resolution
To fix this, upgrade pysnmp using pip so it includes the required v3arch.asyncio submodule:
Install pip if needed
sudo apt-get install python3-pip
Upgrade pysnmp via pip to a compatible version (>=5.0)
pip3 install -U pysnmp
This ensures RouterSploit can correctly import pysnmp.hlapi.v3arch.asyncio and prevents the TypeError crash.
🛠️ Optional CLI Setup (if installed from source)
If routersploit doesn’t launch via terminal:
cd ~/routersploit
sudo ln -s $(pwd)/rsf.py /usr/local/bin/routersploit
sudo chmod +x /usr/local/bin/routersploit
Then run:
routersploit
✅ Tested Environment
OS: Parrot OS (Debian-based)
Python: 3.11
RouterSploit: v3.4.7 (manual install)
pysnmp: upgraded from 4.4.12 → latest via pip
🏁 Final Status: Resolved
Upgrading pysnmp via pip fixed the original crash and all SNMP-dependent modules now load and run correctly.
Hope this helps anyone encountering the same confusing traceback!