Aktivně zneužívané Aktuálně

FreeSWITCH: jedna zpráva SIP MESSAGE stačí ke spuštění příkazů na VoIP ústředně

Provozujete telefonní ústřednu, call centrum nebo VoIP službu postavenou na FreeSWITCH? Zkontrolujte verzi. Chybu CVE-2026-116779 útočníci podle výrobce i CISA už zneužívají a oprava je ve verzi 1.11.3.

Redakce Kyberkitu · · událost ze dne · čtení na 6 minut · Pro správce a analytiky

Aktivně zneužívané: FreeSWITCH, CVE-2026-116779

Ve zkratce

  • Ve FreeSWITCH 1.11.2 a starších může útočník přes zprávu SIP MESSAGE spustit libovolný příkaz API ústředny, a tím i příkazy operačního systému s právy procesu FreeSWITCH.
  • Zranitelné je i výchozí nastavení: chat přes SIP je zapnutý na interním i externím profilu. Stačí jakýkoli účet na ústředně, u starých výchozích konfigurací ani ten ne.
  • Výrobce zneužívání potvrdil, CISA chybu zařadila do katalogu zneužívaných zranitelností (KEV) 9. 11. 2026. Hodnocení CVSS 3.1 je 9,8 (kritické).
  • Aktualizujte na FreeSWITCH 1.11.3. Do té doby vypněte enable-chat na profilech, které chat nepotřebují.

Zranitelnosti: CVE-2026-116779

Co se stalo

FreeSWITCH je otevřený software pro telefonní ústředny a VoIP. Firmy na něm stavějí vlastní ústředny, call centra, konferenční systémy a hlasové služby a používají ho i poskytovatelé telefonních služeb. Vyvíjí ho společnost SignalWire.

Výrobce 28. října 2026 zveřejnil bezpečnostní upozornění GHSA-mg63-h38w-8p9p ke kritické chybě, která dostala označení CVE-2026-116779. Útočník může pomocí běžné zprávy SIP MESSAGE (textová zpráva v rámci protokolu SIP) spustit na ústředně libovolný příkaz API FreeSWITCH. Mezi příkazy API patří i takové, které spouštějí příkazy operačního systému. Útočník tak může ovládnout server s právy procesu FreeSWITCH, přečíst konfiguraci včetně hesel a řídit hovory.

Výrobce v upozornění píše, že zneužití už bylo zaznamenáno v praxi. Americká agentura CISA zařadila chybu 9. listopadu 2026 do katalogu prokazatelně zneužívaných zranitelností (KEV) a federálním úřadům dala na nápravu čas jen do 12. listopadu 2026. Tak krátký termín CISA dává u chyb, které považuje za zvlášť naléhavé.

Jak vážné to je

Údaj Hodnota
Hodnocení CVSS 3.1 9,8 (kritické), hodnotil výrobce
Typ chyby CWE-77 a CWE-78 – vložení příkazu, CWE-749 – zpřístupněná nebezpečná funkce
Zneužívání aktivní (výrobce, CISA)
Automatizovatelnost ano (hodnocení SSVC od CISA)
Spojení s ransomwarem podle CISA zatím neznámé

Napadená ústředna není jen problém s telefony. Útočník na ní může spouštět příkazy, číst uložená hesla k účtům SIP a operátorským trasám a sestavovat hovory na účet firmy, například na drahá čísla v zahraničí. Ze serveru se navíc může dostat dál do firemní sítě.

Technické podrobnosti

Chyba je v modulu mod_sofia, který ve FreeSWITCH obsluhuje protokol SIP, konkrétně ve funkci sofia_presence_handle_sip_i_message() pro příchozí zprávy MESSAGE. Funkce rozdělí uživatelskou část adresy příjemce (hlavička To) podle znaku + a levou část bere jako název „chatového protokolu“, přes který má zprávu doručit.

Volba protokolu nebyla nijak omezená. Modul mod_dptools přitom registruje chatový protokol api, který obsah zprávy předá funkci switch_api_execute(), tedy spuštění příkazu API FreeSWITCH. Příčinou je podle výrobce to, že software neodděloval protokoly pro doručování zpráv od protokolů, které spouštějí příkazy. Druhou cestou je modul mod_lua, který je ve výchozí konfiguraci načtený: přes něj lze spustit kód v jazyce Lua s plnou standardní knihovnou.

Podmínky zneužití podle výrobce:

  • Stačí výchozí nastavení. Chat je ve výchozím stavu zapnutý a vzorová konfigurace conf/vanilla ho zapíná na interním i externím profilu SIP.
  • Přístupový seznam nepomáhá. Příchozí ACL se na zprávy MESSAGE nevztahuje, jeho zpřísnění tedy útok nezastaví.
  • Stačí jeden účet. Když ústředna vyžaduje ověření zpráv, útočníkovi stačí jakýkoli účet na profilu, i takový, který smí jen registrovat telefon.
  • Někdy ani účet. Instalace, které si ponechaly vzorový soubor conf/vanilla/directory/default/default.xml, obsahují uživatele default bez hesla. Takový uživatel projde ověřením, pokud není nastaveno allow-empty-password na false.

Návod ke zneužití ani ukázkový útok tu z principu neuvádíme.

Koho se to týká

Podle výrobce a NVD jsou zranitelné všechny verze FreeSWITCH do 1.11.2 včetně. Opravu obsahuje verze 1.11.3.

Týká se to firem, úřadů, nemocnic a dalších organizací, které provozují vlastní ústřednu nebo call centrum na FreeSWITCH, poskytovatelů VoIP služeb a dodavatelů, kteří FreeSWITCH zabudovali do vlastních produktů. Pokud ústřednu nespravujete sami, zeptejte se dodavatele, jestli ji na FreeSWITCH provozuje a kterou verzi používá. Běžní uživatelé telefonů nemusí dělat nic, jednat musí správce ústředny.

Jak poznat napadení

Výrobce nezveřejnil konkrétní indikátory napadení (IP adresy, vzorky útoků). Doporučuje sledovat:

  • Zamítnuté zprávy v logu. Po aktualizaci na 1.11.3 ústředna zprávu, která si vybere protokol api, odmítne odpovědí 403 a zapíše do logu zdroj a požadovaný příkaz. Takové záznamy znamenají pokus o útok.
  • Podezřelé zprávy MESSAGE v záznamech SIP. Příchozí MESSAGE, jejichž příjemce v hlavičce To obsahuje + a před ním api.
  • Uživatele bez hesla. Účty v adresáři FreeSWITCH bez password nebo a1-hash, hlavně default.
  • Nečekanou aktivitu API. Načítání modulů, sestavování hovorů nebo volání příkazu system, ke kterým neexistuje legitimní práce správce.

Naše doporučení navíc: projděte účtování hovorů (CDR) kvůli neobvyklým hovorům do zahraničí a na drahá čísla, procesy spuštěné pod uživatelem FreeSWITCH a změny v konfiguraci. IP adresy z exportu logů si vytáhnete do seznamu v našem extraktoru IOC, který běží jen ve vašem prohlížeči. Pokud napadení nelze vyloučit, berte server jako kompromitovaný: obnovte ho z čisté instalace a změňte všechna hesla, která na něm byla uložená, včetně přístupů k operátorovi.

Co udělat

  1. Zjistěte verzi na každém serveru s FreeSWITCH (fs_cli -x version).
  2. Aktualizujte na FreeSWITCH 1.11.3 nebo novější. Oprava přidává pro každý profil nastavení enable-chat-api-proto, které je vypnuté, pokud ho výslovně nezapnete. Nezapínejte ho.
  3. Když nemůžete aktualizovat hned, nastavte enable-chat na false na všech profilech SIP, které nepotřebují příchozí chat. Zpráva se pak zastaví dřív, než se volba protokolu vůbec zpracuje. Na těchto profilech tím ale přestanou fungovat všechny příchozí zprávy MESSAGE. Po změně je potřeba profil načíst znovu.
  4. Odstraňte uživatele bez hesla (vzorový default a příklad pro Skinny ze conf/vanilla) a ponechte allow-empty-password na false. Samo o sobě to podle výrobce chybu neuzavře, jen zúží okruh útočníků na přihlášené účty.
  5. Nespoléhejte na dílčí opatření. Samotné auth-messages ani disable_system_api_commands=true podle výrobce útok nezastaví.
  6. Omezte dostupnost SIP z internetu jen na adresy operátora a vzdálených poboček, kde to jde. Pro pravidla firewallu se hodí naše kalkulačka podsítí. Je to obecně dobrá praxe, ne pokyn výrobce.
  7. Projděte známky napadení podle předchozí části, hlavně na ústřednách dostupných z internetu.
  8. Hlaste incidenty. Organizace, na které se vztahuje zákon o kybernetické bezpečnosti, postupují podle svých povinností k hlášení. Na Slovensku přijímá hlášení SK-CERT přes formulář na sk-cert.sk.

Časová osa

Časová osa chyby CVE-2026-116779 ve FreeSWITCH28. 10. 2026: Výrobce zveřejnil upozornění, oprava ve verzi 1.11.3; 5. 11. 2026: Záznam CVE zveřejněn v databázi NVD; 9. 11. 2026: CISA zařadila chybu do katalogu zneužívaných (KEV); 12. 11. 2026: Termín CISA pro americké federální úřady28. 10. 2026Výrobce zveřejnil upozornění,oprava ve verzi 1.11.35. 11. 2026Záznam CVE zveřejněnv databázi NVD9. 11. 2026CISA zařadila chybu dokatalogu zneužívaných (KEV)12. 11. 2026Termín CISA pro americkéfederální úřady
Od upozornění výrobce po termín CISA (údaje výrobce, NVD a CISA)

Aktualizace

  • 10. 11. 2026 – první verze článku.

Časté otázky

Používáme FreeSWITCH jen uvnitř firmy, ne z internetu. Jsme v bezpečí?

Ne úplně. Útok potřebuje jen jeden účet na ústředně, a ten může mít například napadený telefon nebo softphone zaměstnance. Výrobce navíc upozorňuje, že přístupový seznam (ACL) zprávy MESSAGE nepokrývá. Aktualizujte i interní ústředny.

Stačí zapnout ověřování zpráv (auth-messages)?

Ne. Podle výrobce pak zbývá útok z libovolného přihlášeného účtu, i bez jakýchkoli dalších oprávnění. Ověřování zpráv je od verze 1.10.7 navíc zapnuté ve výchozím stavu, a chyba přesto funguje.

Pomůže vypnout systémové příkazy přes disable_system_api_commands?

Jen částečně. Odebere příkaz system, ale útočník může dál volat ostatní příkazy API, například načítat moduly nebo sestavovat hovory. Výrobce výslovně píše, že cestu to neuzavře.

Jak zjistím, jakou verzi FreeSWITCH máme?

Na serveru spusťte příkaz fs_cli -x version. Verze 1.11.3 a novější obsahují opravu. Pokud FreeSWITCH dostáváte jako součást jiného produktu nebo služby, zeptejte se dodavatele, kterou verzi používá.

Zdroje

  1. SignalWire / FreeSWITCH – GHSA-mg63-h38w-8p9p: Inbound SIP MESSAGE can select the api chat proto and run FreeSWITCH API commands
  2. NVD – CVE-2026-116779
  3. CISA – Known Exploited Vulnerabilities Catalog (CVE-2026-116779)
  4. FreeSWITCH – vydání v1.11.3 (GitHub)
  5. FreeSWITCH – oprava (pull request 3135)

Našli jste v článku chybu? Dejte nám vědět, opravu vyznačíme.