Lucene search
K

HomeAutomation v3.3.2 Open Redirect

🗓️ 29 Dec 2019 00:00:00Reported by Gjoko KrsticType 
zeroscience
 zeroscience
🔗 www.zeroscience.mk👁 69 Views

HomeAutomation v3.3.2 Open Redirect allows unauthorized user redirection via 'redirect' parameter in 'api.php', impacting user security.

Related
Code
ReporterTitlePublishedViews
Family
CNNVD
Subreddit Home Automation 输入验证错误漏洞
27 Apr 202100:00
cnnvd
CVE
CVE-2020-21998
27 Apr 202117:46
cve
Cvelist
CVE-2020-21998
27 Apr 202117:46
cvelist
EUVD
EUVD-2020-14764
7 Oct 202500:30
euvd
Nuclei
HomeAutomation 3.3.2 - Open Redirect
4 Jun 202603:48
nuclei
NVD
CVE-2020-21998
27 Apr 202118:15
nvd
Prion
Design/Logic Flaw
27 Apr 202118:15
prion
Positive Technologies
PT-2021-10713
27 Apr 202100:00
ptsecurity
RedhatCVE
CVE-2020-21998
22 May 202517:48
redhatcve
<html><body><p>HomeAutomation v3.3.2 Open Redirect


Vendor: Tom Rosenback and Daniel Malmgren
Product web page: http://karpero.mine.nu/ha/
Affected version: 3.3.2

Summary: HomeAutomation is an open-source web interface and scheduling solution.
It was initially made for use with the Telldus TellStick, but is now based on a
plugin system and except for Tellstick it also comes with support for Crestron,
OWFS and Z-Wave (using OpenZWave). It controls your devices (switches, dimmers,
etc.) based on an advanced scheduling system, taking into account things like
measurements from various sensors. With the houseplan view you can get a simple
overview of the status of your devices at their location in your house.

Desc: Input passed via the 'redirect' GET parameter in 'api.php' script is not
properly verified before being used to redirect users. This can be exploited to
redirect a user to an arbitrary website e.g. when a user clicks a specially crafted
link to the affected script hosted on a trusted domain.

===============================================================================
/api.php:
---------

80: if(file_exists(HA_ROOT_PATH."/api/".$_GET["do"].".php")) {
81:         $redirect = getFormVariable("redirect", "");
82:
83:         include(HA_ROOT_PATH."/api/".$_GET["do"].".php");
84:         $output = getFormVariable("output", "text");
85: 
86:         if($redirect != "") {
87:                 redirectTo($redirect);
88:         } else {
89:                 echo $result;
90:         }
91: }

====================

/functions.php:
---------------

2252: function redirectTo($url, $statusCode = 303) {
2253:         if($url !== "") {
2254:                 SaveLog("Redirecting to ".$url, false, "redirects");
2255:                 header('Location: ' . $url, true, $statusCode);
2256:         die();
2257:         }
2258: }

===============================================================================


Tested on: Apache/2.4.41 (centos) OpenSSL/1.0.2k-fips
           Apache/2.4.29 (Ubuntu)
           PHP/7.4.0RC4
           PHP/7.3.11
           PHP 7.2.24-0ubuntu0.18.04.1


Vulnerability discovered by Gjoko 'LiquidWorm' Krstic
                            @zeroscience


Advisory ID: ZSL-2019-5559
Advisory URL: https://www.zeroscience.mk/en/vulnerabilities/ZSL-2019-5559.php


06.11.2019

--


http://localhost/homeautomation_v3_3_2/api.php?do=groups/toggle&amp;groupid=1&amp;status=1&amp;redirect=https://zeroscience.mk
</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

29 Dec 2019 00:00Current
6.5Medium risk
Vulners AI Score6.5
CVSS 25.8
CVSS 3.16.1
EPSS0.01377
69