Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün
  • CWE-352

CVE-2026-114470

hMailServer REST API'sinde kimlik doğrulamalı isteklerin sahte biçimde gönderilmesi (CSRF) açığı

Progressive Robot Ltd hMailServer

Orta 5,3 CVSS 3.1
Yayımlandı
Güncellendi
21 Eki 2026
Açık yaşı
7 gün
Kaydı açan
GitLab

ÖzetTürkçe

Progressive Robot hMailServer 6.0.0 ile 6.3.6 arasındaki sürümlerin REST API'sinde siteler arası istek sahteciliği (CSRF) bulunmaktadır. Bu açık, uzak bir saldırganın kimliği doğrulanmış bir kullanıcının tarayıcısına durum değiştiren bir istek göndertmesine olanak tanır. REST API, HTTP Basic kimlik doğrulamasını kabul eder ve tarayıcıya Basic oturum açma kutusu gösterir; tarayıcı bu kutuya yanıt verildikten sonra kimlik bilgisini önbelleğe alır ve aynı kaynağa yapılan sonraki isteklerle birlikte gönderir. Bu durum, başka bir siteden gelen üst düzey form gönderimlerini de kapsar. Sunucu ayrıca istek gövdesini, bildirilen içerik türünden bağımsız olarak okur. Siteler arası koruma yalnızca çerez oturumunu kapsamaktaydı (bir siteler arası formun ayarlayamadığı bir başlık ve SameSite=Strict çerezi); HTTP Basic bu korumaya tabi tutulmamıştı. Saldırganın kontrolündeki bir sayfayı, REST API için önbelleğe alınmış bir Basic kimlik bilgisi bulunan bir kullanıcı ziyaret ettiğinde, tipik olarak kutuyu yanıtlayarak oturum açmış bir yönetici, alan adı, hesap veya API anahtarı oluşturma ya da bir ayarı değiştirme gibi durum değiştiren bir isteğe kurbanın kimlik bilgisiyle neden olunabilir. Saldırgan çapraz kaynaklı yanıtı okuyamadığından, bu sahteciliğin körlemesine gerçekleştiği belirtilmektedir. CVSS 3.1 vektörü: CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N (puan 5.3, orta önem).

Kaynaktaki açıklama (İngilizce)

Cross-site request forgery in the REST API of Progressive Robot hMailServer 6.0.0 through 6.3.6 allows a remote attacker to make an authenticated user's browser perform a state-changing request. The REST API accepts HTTP Basic authentication and answers a browser with a Basic sign-in box; a browser caches the credential once the box is answered and sends it with later requests to that origin, including a top-level form post from another site, and the server reads a request body whatever its declared content type. The cross-site protection covered only the cookie session (a header a cross-site form cannot set, and a SameSite=Strict cookie); HTTP Basic was not held to it. A page under an attacker's control, visited by a user whose browser holds a cached Basic credential for the REST API - typically an administrator who signed in through the box - could therefore cause a state-changing request such as creating a domain, an account or an API key, or changing a setting, with the victim's credential. The attacker cannot read the cross-origin response, so the forgery is blind.

Üreticinin çözüm notu (İngilizce)

Upgrade to hMailServer 6.3.7, which refuses a credentialed state-changing REST request a browser reports as cross-site (by Sec-Fetch-Site, or an Origin whose host is not the server's own), covering HTTP Basic and bearer credentials as the cookie session was already covered. Until then, reach the REST API and the Deck from a dedicated browser or profile closed after use so no cached Basic credential is present while browsing other sites; keep the REST API off (RestApiPort=0, the default) or bound to the loopback where it is not needed; and prefer an API key (a Bearer token a cross-site page cannot set) over the Basic box for automated clients. An upgrade does not undo a request already forged: review API keys, accounts, domains and settings for changes nobody made, and revoke any key nobody issued.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
Progressive Robot Ltd hMailServer ≥ 6.0.0, ≤ 6.3.6 –

Kaynaklar4 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.