From e3bcfbfe6627137e585c831aa66e9bc28c732d51 Mon Sep 17 00:00:00 2001
From: Dale Sikkema <dsikkema@ebay.com>
Date: Thu, 18 Jun 2015 10:43:42 -0500
Subject: [PATCH] MAGETWO-38065: /magento_verion exposes too detailed version
 information  - return blank page if bad version found

---
 .htaccess                                           | 2 +-
 app/code/Magento/Version/Controller/Index/Index.php | 9 +++++++--
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/.htaccess b/.htaccess
index 01f8f8dd24d..b48c8689c8c 100644
--- a/.htaccess
+++ b/.htaccess
@@ -187,4 +187,4 @@
 ## If running in cluster environment, uncomment this
 ## http://developer.yahoo.com/performance/rules.html#etags
 
-    #FileETag none
\ No newline at end of file
+    #FileETag none
diff --git a/app/code/Magento/Version/Controller/Index/Index.php b/app/code/Magento/Version/Controller/Index/Index.php
index 610d98e5889..3d71b3e7446 100644
--- a/app/code/Magento/Version/Controller/Index/Index.php
+++ b/app/code/Magento/Version/Controller/Index/Index.php
@@ -9,6 +9,7 @@ namespace Magento\Version\Controller\Index;
 use Magento\Framework\App\Action\Action;
 use Magento\Framework\App\Action\Context;
 use Magento\Framework\App\ProductMetadataInterface;
+use Magento\Framework\Exception\StateException;
 
 /**
  * Magento Version controller
@@ -34,12 +35,16 @@ class Index extends Action
      * Sets the response body to ProductName/Major.MinorVersion (Edition). E.g.: Magento/0.42 (Community). Omits patch
      * version from response
      *
+     * @throws StateException
      * @return void
      */
     public function execute()
     {
-        $fullVersion = explode('.', $this->productMetadata->getVersion());
-        $majorMinorVersion = $fullVersion[0] . '.' . $fullVersion[1];
+        $versionParts = explode('.', $this->productMetadata->getVersion());
+        if(!isset($versionParts[0]) || !isset($versionParts[1])) {
+            return ; // Major and minor version are not set - return empty response
+        }
+        $majorMinorVersion = $versionParts[0] . '.' . $versionParts[1];
         $this->getResponse()->setBody(
             $this->productMetadata->getName() . '/' .
             $majorMinorVersion . ' (' .
-- 
GitLab