GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

GCVE-1988-2026-0295

Vulnerability from gna-1988 – Published: 2026-09-08 11:40 – Updated: 2026-09-08 11:40
VLAI
Title
[KIS-2026-14] Telenia Software TVox <= 26.5.3 (set_env.php) Authentication Bypass Vulnerability
Summary
--------------------------------------------------------------------------------- Telenia Software TVox <= 26.5.3 (set_env.php) Authentication Bypass Vulnerability --------------------------------------------------------------------------------- [-] Software Link: https://www.teleniasoftware.com [-] Affected Versions: Version 26.5.3 and prior 26.x versions. Version 24.9.21 and prior 24.x versions. Older versions may be affected as well. [-] Vulnerability Description: The vulnerable code is located within the /opt/telenia/tvox/php/siti/t-vox/manager/set_env.php script. Specifically, into the redirectToLoginAdminIRequestHaveAccessToken() function: 293. function redirectToLoginAdminIRequestHaveAccessToken($force = false) { 294. $current_page = str_replace("/", "", strrchr($_SERVER['PHP_SELF'], "/")); 295. if ($current_page != "login_admin.php") { 296. $request_uri = $_SERVER["REQUEST_URI"]; 297. $accessToken = @trim($force ? $_REQUEST["access_token"] : $_GET["access_token"]); 298. 299. if ($accessToken !== "" && (!isset($_SESSION["wso2auth"]) || ( isset($_SESSION["wso2auth"]) && $_SESSION["wso2auth"]->accessToken !== trim($accessToken)) )) { 300. $force = true; 301. if (@trim($_GET["access_token"]) != "") { 302. $parsedUrl = parse_url($request_uri); 303. $parsedUrl["query"] = query_string_exclude(array('access_token'), $_GET); 304. if ($parsedUrl["query"] != "") { 305. $request_uri = $parsedUrl["path"] . "?" . $parsedUrl["query"]; 306. } 307. } 308. } 309. 310. if ($force) { 311. $_SESSION["request_uri"] = $request_uri; 312. unset($_REQUEST["access_token"]); 313. $_SESSION['requestSave'] = $_REQUEST; 314. header("Location: /tvox/manager/html/login_admin.php" . ( $accessToken === "" ? "" : "?access_token=" . $accessToken )); 315. exit; 316. } 317. } 318. } This function is invoked to verify whether the user is already authenticated. If the user is not authenticated, execution reaches line 314, where the user is redirected to the login page, and it terminates at line 315 via an exit statement. The issue is that this authentication check is only enforced when the value of the $current_page variable differs from "login_admin.php" (line 295). Since $current_page is populated using the value of $_SERVER['PHP_SELF'] (at line 294), an attacker can bypass the authentication check by simply appending the string "/login_admin.php" to the path of the target PHP script. As a result, the application incorrectly treats the request as if it were targeting the login page, allowing unauthenticated access to all PHP scripts exposed under the /tvox/manager/html/ path. [-] Proof of Concept: https://karmainsecurity.com/pocs/tvox_root_rce.php [-] Solution: No official solution is currently available. [-] Disclosure Timeline: [22/05/2026] - Vendor was contacted, no response [26/05/2026] - Vendor was notified about this vulnerability, no response [27/05/2026] - Vendor was notified about 60-day disclosure deadline policy, no response [26/06/2026] - Vendor was contacted again along with CSIRT Italy, no response from CSIRT [08/07/2026] - First vendor response, asking for vulnerability details [09/07/2026] - Vulnerability details safely provided to the vendor [20/07/2026] - Vendor was contacted again, asking for an update [21/07/2026] - Vendor replied a security patch will be released by the end of July [21/07/2026] - CVE identifier requested [21/07/2026] - CVE identifier assigned [27/07/2026] - Reached 60-day disclosure deadline, still no official solution [03/08/2026] - Public disclosure [-] CVE Reference: CVE-2026-64827 has been assigned to this vulnerability. [-] Credits: Vulnerability discovered by Egidio Romano. [-] Original Advisory: https://karmainsecurity.com/KIS-2026-14 _______________________________________________ Sent through the Full Disclosure mailing list https://nmap.org/mailman/listinfo/fulldisclosure Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
unknown Telenia Software TVox Affected: unknown
guessed Create a notification for this product.
Relationships
reference GCVE-1988-2026-0295 (this record)

{
  "containers": {
    "cna": {
      "affected": [
        {
          "product": "Telenia Software TVox",
          "vendor": "unknown",
          "versions": [
            {
              "status": "affected",
              "version": "unknown"
            }
          ]
        }
      ],
      "credits": [
        {
          "lang": "en",
          "type": "finder",
          "value": "Egidio Romano"
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "---------------------------------------------------------------------------------\nTelenia Software TVox \u003c= 26.5.3 (set_env.php) Authentication Bypass\nVulnerability\n---------------------------------------------------------------------------------\n\n\n[-] Software Link:\n\nhttps://www.teleniasoftware.com\n\n\n[-] Affected Versions:\n\nVersion 26.5.3 and prior 26.x versions.\nVersion 24.9.21 and prior 24.x versions.\nOlder versions may be affected as well.\n\n\n[-] Vulnerability Description:\n\nThe vulnerable code is located within the\n/opt/telenia/tvox/php/siti/t-vox/manager/set_env.php script. Specifically,\ninto the redirectToLoginAdminIRequestHaveAccessToken() function:\n\n293. function redirectToLoginAdminIRequestHaveAccessToken($force = false) {\n294.    $current_page = str_replace(\"/\", \"\", strrchr($_SERVER[\u0027PHP_SELF\u0027],\n\"/\"));\n295.    if ($current_page != \"login_admin.php\") {\n296.        $request_uri = $_SERVER[\"REQUEST_URI\"];\n297.        $accessToken = @trim($force ? $_REQUEST[\"access_token\"] :\n$_GET[\"access_token\"]);\n298.\n299.        if ($accessToken !== \"\" \u0026\u0026 (!isset($_SESSION[\"wso2auth\"]) || (\nisset($_SESSION[\"wso2auth\"]) \u0026\u0026 $_SESSION[\"wso2auth\"]-\u003eaccessToken !==\ntrim($accessToken)) )) {\n300.            $force = true;\n301.            if (@trim($_GET[\"access_token\"]) != \"\") {\n302.                $parsedUrl = parse_url($request_uri);\n303.                $parsedUrl[\"query\"] =\nquery_string_exclude(array(\u0027access_token\u0027), $_GET);\n304.                if ($parsedUrl[\"query\"] != \"\") {\n305.                    $request_uri = $parsedUrl[\"path\"] . \"?\" .\n$parsedUrl[\"query\"];\n306.                }\n307.            }\n308.        }\n309.\n310.        if ($force) {\n311.            $_SESSION[\"request_uri\"] = $request_uri;\n312.            unset($_REQUEST[\"access_token\"]);\n313.            $_SESSION[\u0027requestSave\u0027] = $_REQUEST;\n314.            header(\"Location: /tvox/manager/html/login_admin.php\" . (\n$accessToken === \"\" ? \"\" : \"?access_token=\" . $accessToken ));\n315.            exit;\n316.        }\n317.    }\n318. }\n\nThis function is invoked to verify whether the user is already\nauthenticated. If the user is not authenticated, execution reaches line\n314, where the user is redirected to the login page, and it terminates at\nline 315 via an exit statement. The issue is that this authentication check\nis only enforced when the value of the $current_page variable differs from\n\"login_admin.php\" (line 295). Since $current_page is populated using the\nvalue of $_SERVER[\u0027PHP_SELF\u0027] (at line 294), an attacker can bypass the\nauthentication check by simply appending the string \"/login_admin.php\" to\nthe path of the target PHP script. As a result, the application incorrectly\ntreats the request as if it were targeting the login page, allowing\nunauthenticated access to all PHP scripts exposed under the\n/tvox/manager/html/ path.\n\n\n[-] Proof of Concept:\n\nhttps://karmainsecurity.com/pocs/tvox_root_rce.php\n\n\n[-] Solution:\n\nNo official solution is currently available.\n\n\n[-] Disclosure Timeline:\n\n[22/05/2026] - Vendor was contacted, no response\n[26/05/2026] - Vendor was notified about this vulnerability, no response\n[27/05/2026] - Vendor was notified about 60-day disclosure deadline policy,\nno response\n[26/06/2026] - Vendor was contacted again along with CSIRT Italy, no\nresponse from CSIRT\n[08/07/2026] - First vendor response, asking for vulnerability details\n[09/07/2026] - Vulnerability details safely provided to the vendor\n[20/07/2026] - Vendor was contacted again, asking for an update\n[21/07/2026] - Vendor replied a security patch will be released by the end\nof July\n[21/07/2026] - CVE identifier requested\n[21/07/2026] - CVE identifier assigned\n[27/07/2026] - Reached 60-day disclosure deadline, still no official\nsolution\n[03/08/2026] - Public disclosure\n\n\n[-] CVE Reference:\n\nCVE-2026-64827 has been assigned to this vulnerability.\n\n\n[-] Credits:\n\nVulnerability discovered by Egidio Romano.\n\n\n[-] Original Advisory:\n\nhttps://karmainsecurity.com/KIS-2026-14\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-08T11:40:48Z",
        "orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
        "shortName": "VULNARCHIVE"
      },
      "references": [
        {
          "tags": [
            "technical-description"
          ],
          "url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Aug/30"
        },
        {
          "tags": [
            "technical-description"
          ],
          "url": "https://seclists.org/fulldisclosure/2026/Aug/30"
        },
        {
          "url": "https://karmainsecurity.com/KIS-2026-14"
        },
        {
          "url": "https://karmainsecurity.com/pocs/tvox_root_rce.php"
        },
        {
          "url": "https://nmap.org/mailman/listinfo/fulldisclosure"
        },
        {
          "url": "https://seclists.org/fulldisclosure/"
        },
        {
          "url": "https://www.teleniasoftware.com"
        }
      ],
      "source": {
        "defect": [
          "https://seclists.org/fulldisclosure/2026/Aug/30"
        ],
        "discovery": "EXTERNAL"
      },
      "title": "[KIS-2026-14] Telenia Software TVox \u003c= 26.5.3 (set_env.php) Authentication Bypass Vulnerability",
      "x_gcve": [
        {
          "recordType": "reference",
          "relationships": [
            {
              "destId": "CVE-2026-64827",
              "type": "related"
            }
          ],
          "vulnId": "GCVE-1988-2026-0295",
          "x_vulnarchive": {
            "archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Aug/30",
            "automated": true,
            "contentSha256": "db796cc3baba52f714319d385500cac70859e39161a1b0031005a3f55d87eb2a",
            "evidenceScore": 7,
            "messageId": "",
            "originalUrl": "https://seclists.org/fulldisclosure/2026/Aug/30",
            "policy": "vulnarchive-1",
            "sourceFormat": "text/html",
            "sourcePublishedAt": "2026-08-03T07:28:02Z"
          }
        },
        {
          "recordType": "advisory",
          "vulnId": "gcve-1988-2026-0295"
        }
      ]
    }
  },
  "cveMetadata": {
    "assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
    "assignerShortName": "VULNARCHIVE",
    "datePublished": "2026-09-08T11:40:48Z",
    "dateUpdated": "2026-09-08T11:40:48Z",
    "state": "PUBLISHED",
    "vulnId": "GCVE-1988-2026-0295"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…