返回技術公告
資安通知嚴重程度高CVSS8.1

LibreNMS LDAP 驗證繞過與 SQL 注入漏洞,請更新至 26.9.0

LibreNMS

LibreNMS 26.9.0 修正兩項高風險漏洞。第一項影響使用 ldap-authorization 或 ad-authorization 外部驗證模式的環境:若網頁伺服器未正確傳遞 REMOTE_USER,攻擊者可在 HTTP Authorization 標頭中注入 LDAP 篩選字元,不需密碼即取得管理員權限。第二項為 notifications.inc.php 的 SQL 注入,任何一般登入帳號即可利用,讀取資料庫中其他資料表的內容(例如使用者密碼雜湊)。

影響版本

  • LDAP 篩選注入:原廠列 26.3.1 及更早版本(僅限 auth_mechanism 為 ldap-authorization 或 ad-authorization);26.3.1 至 26.9.0 之間的版本原廠未明列,仍建議更新
  • notifications SQL 注入:26.8.2 及更早版本(需有效登入帳號)

已修正版本

  • LibreNMS 26.9.0(GitHub Release 2026-09-21)及之後版本:兩項皆修正
  • 截至 2026-11-04,最新版為26.10.22026-10-21 發布

建議處理方式

  1. 將 LibreNMS 更新至最新版本;一般安裝可依官方文件以 librenms 帳號在安裝目錄執行 ./daily.sh,Docker 部署請改用新版 librenms/librenms 映像檔
  2. 使用 ldap-authorization / ad-authorization 者,確認前端已完成身分驗證,網頁伺服器正確將 REMOTE_USER 傳給後端(例如 Nginx 需設定 fastcgi_param REMOTE_USER $remote_user;),並阻止繞過驗證代理直接存取後端;此設定不能取代更新
  3. 疑似遭利用時,先保存紀錄並停用可疑帳號,檢查既有帳號的權限異動與 API 權杖,撤銷可疑權杖,並更換可能外洩的密碼與監控設備憑證(如 SNMP community)

暫時無法更新時

  • 暫時無法更新者,限制 LibreNMS 網頁介面僅允許內部管理網段存取,並停用不需要的一般使用者帳號;僅能降低風險,不能取代更新

如何確認是否受影響

  • 於 LibreNMS 網頁介面「About」頁面查看版本是否已達 26.9.0
  • LDAP 漏洞:查看 config.php 或驗證設定中的 auth_mechanism 是否為 ldap-authorization 或 ad-authorization,並確認 REMOTE_USER 的傳遞情形
  • SQL 注入:需有效登入帳號才能利用,檢視帳號清單與不再使用的帳號

參考來源

本文依原廠與公開漏洞資料庫資訊整理,實際影響請以原廠公告為準。

相關公告