← nitronium.dev
CyberPanel build 4-5'te admin şifresi plaintext loglanıyor
2026-06-05
CyberPanel 2.4 build 4 ve 5'te loginSystem/views.py dosyasında debug print satırları kalmış:
`python
print(f"Login attempt - Username: {username}, Password length: {len(password) if password else 0}")
print(f"Password contains '$': {'$' in password if password else False}")
print(f"Raw password: {repr(password)}") # kritik
`
Normalde stdout /dev/null'a yönlendiriliyor, ama Django DEBUG=True açıksa veya stdout bir log dosyasına bağlıysa admin şifresi plaintext görünür.
Build 6'da upstream'de giderildi. Versiyon kontrolü:
`bash
cat /usr/local/CyberCP/version.txt
2.4
4 ← build numarası
`
Build 4 veya 5'teysen ilgili satırları kaldır:
`bash
sudo cp /usr/local/CyberCP/loginSystem/views.py views.py.bak
sudo python3 << 'EOF'
path = '/usr/local/CyberCP/loginSystem/views.py'
with open(path, 'r') as f:
lines = f.readlines()
remove = [
'# Debug logging',
'print(f"Login attempt - Username:',
'print(f"Password contains',
'print(f"Raw password:',
'print(f"Password check result:',
]
with open(path, 'w') as f:
f.writelines(l for l in lines if not any(s in l for s in remove))
EOF
sudo systemctl restart lscpd
`
Ya da build 8'e güncelle: sudo /usr/local/CyberCP/updater.sh