Zyxel Addresses Critical Security Vulnerabilities in NAS Products

12 months ago 151

Zyxel, a leading networking solutions provider, has recently published a security advisory addressing critical security vulnerabilities including authentication bypass and command injection vulnerabilities discovered in some of their personal cloud storage products (Specific models affected: NAS326 and NAS542).  Four...


Zyxel, a leading networking solutions provider, has recently published a security advisory addressing critical security vulnerabilities including authentication bypass and command injection vulnerabilities discovered in some of their personal cloud storage products (Specific models affected: NAS326 and NAS542). 

Four out of the six critical security vulnerabilities were reported by Gabor Seljan of BugProve, utilizing BugProve’s firmware analysis platform. Detailed advisories were published here and here, with responsible disclosure and coordination between BugProve and Zyxel. 

The identified critical security vulnerabilities are assigned the following CVE numbers:

CVE-2023-37927: Improper neutralization of special elements in the CGI program allows an authenticated attacker to execute OS commands via a crafted URL. CVE-2023-37928: A post-authentication command injection vulnerability in the WSGI server enables authenticated attackers to execute OS commands via a crafted URL. CVE-2023-4473: Authentication bypass vulnerability allows attackers to circumvent the authentication mechanism of the webserver to gain unauthorized access and exploit other command injection vulnerabilities that would otherwise require authentication. CVE-2023-4474: Improper neutralization of special elements in the WSGI server allows unauthenticated attackers to execute OS commands via a crafted URL.

Security Impact:

By chaining the authentication bypass vulnerability with post-auth blind OS command injection vulnerabilities, an unauthenticated, remote attacker could perform unauthorized actions in the context of the root user. Addressing these vulnerabilities is crucial as authentication bypass vulnerabilities may eventually be exploited, providing access to previously unavailable attack vectors.

Action Required:

Zyxel has promptly released patches to mitigate these vulnerabilities. Users are strongly advised to install these patches to ensure optimal protection of their NAS products.

For more detailed information and patch downloads, please refer to Zyxel’s official security advisory here. 

Always make sure you keep your IoT devices updated! Vulnerabilities detected by malicious actors can be exploited anytime without the fixed firmware versions. Buy from a trusted vendor that keeps managing their products’ security even years after market release. 

Published By
BugProve
BugProve

Automated firmware analysis platform to identify known and 0-day vulnerabilities and to support your compliance needs.



Automated firmware analysis platform to identify known and 0-day vulnerabilities and to support your compliance needs.



jQuery(()=>{const o=jQuery('#sidebar') const t=jQuery(window) if(!o[0]){return} function isScrolledIntoView(el){if(typeof jQuery==='function'&&el instanceof jQuery){el=el[0]}else if(typeof jQuery==='function'){el=jQuery(el)[0]} if(!el){return!1} const rect=el.getBoundingClientRect();return(rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&rect.right<=(window.innerWidth||document.documentElement.clientWidth))} t.scroll(()=>{jQuery('#sidebar').css('left',`${( t.width() - jQuery( '.td-pb-row' ).width() ) / 2 - 60}px`) if(isScrolledIntoView('.td-footer-wrapper')||(jQuery('#sidebar').offset().top+jQuery('#sidebar').height()>jQuery('.td-sidebar-guide').offset().top)){o.hide()}else{o.show()}});t.resize(()=>{jQuery('#sidebar').css('left',`${( t.width() - jQuery( '.td-pb-row' ).width() ) / 2 - 60}px`) if(isScrolledIntoView('.td-footer-wrapper')||(jQuery('#sidebar').offset().top+jQuery('#sidebar').height()>jQuery('.td-sidebar-guide').offset().top)){o.hide()}else{o.show()}});jQuery(document).ready(()=>{jQuery('#sidebar').css('position','fixed') jQuery('#sidebar').css('left',`${( t.width() - jQuery( '.td-pb-row' ).width() ) / 2 - 60}px`) if(isScrolledIntoView('.td-footer-wrapper')||(jQuery('#sidebar').offset().top+jQuery('#sidebar').height()>jQuery('.td-sidebar-guide').offset().top)){o.hide()}else{o.show()}})})



Source link


View Entire Post

Read Entire Article