Security • Sains • Technology • Informasi

CVE-2026-104759: Autentikasi Bypass WPO365 via Replay Nonce OIDC

Iklan
CVE-2026-104759: Autentikasi Bypass WPO365 via Replay Nonce OIDC
CVE IDCVE-2026-104759
SeverityHIGH — CVSS CVSS V3.1 8.1
VectorCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CWECWE-287 CWE-287 Improper Authentication
Produkwpo365 / WPO365 | SEAMLESS WORDPRESS + MICROSOFT INTEGRATION (WPO365 | LOGIN) — 0 (affected)
Dipublikasikan2026-10-10

Ringkasan Cepat

  • CVE-2026-104759 adalah authentication bypass pada plugin WordPress WPO365 Login hingga versi 44.1 dengan severity HIGH 8.1 (CVSS V3.1).
  • Penyebabnya pemeriksaan nonce OIDC yang gagal diam-diam karena wp_verify_nonce() dipakai untuk memvalidasi nonce 64 karakter hex dari Nonce_Service::create_nonce().
  • Eksploitasi hanya aktif jika opsi use_id_token_parser_v2 diaktifkan; penyerang yang memiliki id_token valid pernah diterbitkan dapat replay dan berpotensi mengambil alih situs.

Ringkasan Kerentanan

CVE-2026-104759 adalah kerentanan Authentication Bypass via OIDC Nonce Replay pada plugin WordPress WPO365 | SEAMLESS WORDPRESS + MICROSOFT INTEGRATION (WPO365 | LOGIN). Deskripsi resmi menyatakan semua versi hingga dan termasuk 44.1 terdampak.

Kerentanan ini diberi severity HIGH 8.1 dengan vektor CVSS V3.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H dan kategori CWE-287 Improper Authentication.

Menurut deskripsi, eksploitasi hanya mungkin ketika opsi plugin use_id_token_parser_v2 diaktifkan, karena konfigurasi itulah yang mengarahkan pemrosesan token ke parser deprecated yang memuat pemeriksaan nonce bermasalah.

Dampak Teknis

Akar masalah berada pada Id_Token_Service_Deprecated::process_openidconnect_token(). Fungsi ini memakai wp_verify_nonce() dari WordPress core untuk memvalidasi nonce yang dibuat oleh Nonce_Service::create_nonce(). Nonce tersebut berupa nilai hex 64 karakter, sementara wp_verify_nonce() tidak akan pernah berhasil memverifikasinya.

Akibatnya, pemeriksaan nonce gagal secara diam-diam tanpa menghentikan proses autentikasi. Eksekusi berlanjut ke authenticate_oidc_user() dengan id_token yang disuplai penyerang.

Penyerang tanpa autentikasi yang telah memperoleh id_token valid yang pernah diterbitkan untuk akun target dapat me-replay token tersebut dan terautentikasi sebagai pengguna WordPress mana pun, termasuk administrator. Dampak akhirnya adalah pengambilalihan situs secara penuh.

Produk Terdampak

Produk yang tercatat terdampak adalah WPO365 | SEAMLESS WORDPRESS + MICROSOFT INTEGRATION (WPO365 | LOGIN) dari vendor wpo365. Deskripsi resmi menyebut semua versi hingga dan termasuk 44.1 rentan.

Data kerentanan mencantumkan entri produk dengan versi 0 (affected) pada field versions. Untuk penilaian internal, utamakan deskripsi resmi: periksa apakah instalasi WordPress Anda memakai plugin ini pada versi 44.1 atau lebih lama.

Kerentanan ini tidak berlaku umum pada semua konfigurasi: hanya instalasi dengan opsi use_id_token_parser_v2 aktif yang berada pada jalur rentan yang dijelaskan.

Konteks dan Referensi

Publikasi CVE ini tercatat pada 2026-10-10T07:41:47.371Z. Referensi utama mencakup halaman Wordfence Threat Intel, beberapa file pada plugin Trac untuk tag 44.1, dan changeset 3727410 pada repositori plugin.

  • Wordfence Threat Intel: https://www.wordfence.com/threat-intel/vulnerabilities/id/aad7ddac-ed12-4263-8e68-64b1fca8dfad?source=cve
  • Plugin Trac 44.1: Id_Token_Service_Deprecated.php, Router_Service.php, Id_Token_Service.php, Nonce_Service.php
  • Changeset: https://plugins.trac.wordpress.org/changeset/3727410/wpo365-login

Dari perspektif pertahanan, prioritasnya adalah memastikan tidak ada instalasi yang tertinggal pada versi rentan dengan opsi parser v2 aktif, lalu mengikuti pembaruan resmi yang merujuk perubahan pada changeset tersebut.

Mitigasi dan Perbaikan

  • Inventarisasi instalasi WordPress yang memakai plugin WPO365 Login versi 44.1 atau lebih lama, lalu tandai yang mengaktifkan opsi use_id_token_parser_v2.
  • Terapkan pembaruan plugin yang tersedia dan merujuk changeset 3727410; uji login Microsoft/OIDC setelah pembaruan.
  • Jika pembaruan belum dapat diterapkan, nonaktifkan sementara opsi use_id_token_parser_v2 karena jalur rentan hanya aktif saat opsi ini menyala. Pastikan dampak terhadap fungsi login dipahami dan diuji.
  • Invalidasi atau revokasi id_token yang masih berlaku dan pertimbangkan rotasi kredensial integrasi OIDC jika ada indikasi penyalahgunaan.
  • Audit log autentikasi untuk aktivitas mencurigakan, terutama login sebagai administrator, dan periksa akun pengguna yang tidak wajar.

Referensi Resmi

Artikel ini disusun dari data publik CVE Program (cve.org). Selalu verifikasi patch resmi dari vendor sebelum menerapkan perubahan.

Pertanyaan yang Sering Diajukan (FAQ)

Apa itu CVE-2026-104759?
CVE-2026-104759 adalah authentication bypass pada plugin WordPress WPO365 Login hingga versi 44.1 yang memanfaatkan OIDC nonce replay. Severity-nya HIGH 8.1 dengan kategori CWE-287 Improper Authentication.
Versi WPO365 Login mana yang terdampak?
Deskripsi resmi menyatakan semua versi hingga dan termasuk 44.1 terdampak.
Apa penyebab teknisnya?
Id_Token_Service_Deprecated::process_openidconnect_token() memakai wp_verify_nonce() untuk memvalidasi nonce dari Nonce_Service::create_nonce(). Nonce 64 karakter hex itu tidak dapat diverifikasi oleh wp_verify_nonce(), sehingga pemeriksaan nonce gagal diam-diam tanpa menghentikan autentikasi.
Kapan kerentanan ini dapat dieksploitasi?
Hanya ketika opsi plugin use_id_token_parser_v2 diaktifkan, karena konfigurasi itu mengarahkan pemrosesan token ke parser deprecated yang memuat pemeriksaan nonce rusak.
Seberapa besar dampaknya?
Penyerang tanpa autentikasi yang memiliki id_token valid yang pernah diterbitkan untuk akun target dapat me-replay token dan masuk sebagai pengguna WordPress mana pun, termasuk administrator, sehingga berpotensi mengambil alih situs penuh.
Apakah sudah ada perbaikan?
Referensi CVE mencantumkan changeset 3727410 pada repositori plugin. Ikuti pembaruan resmi dan terapkan mitigasi sementara bila pembaruan belum tersedia.
English Version — CVE-2026-104759: WPO365 Authentication Bypass via OIDC Nonce Replay

Quick Summary

  • CVE-2026-104759 is an authentication bypass in the WordPress WPO365 Login plugin up to version 44.1 with HIGH severity 8.1 (CVSS V3.1).
  • The cause is a silently failing OIDC nonce check because wp_verify_nonce() is used to validate the 64-character hex nonce from Nonce_Service::create_nonce().
  • Exploitation is only possible if the use_id_token_parser_v2 option is enabled; an attacker who has a valid previously issued id_token can replay it and potentially take over the site.

Vulnerability Summary

CVE-2026-104759 is an Authentication Bypass via OIDC Nonce Replay vulnerability in the WordPress plugin WPO365 | SEAMLESS WORDPRESS + MICROSOFT INTEGRATION (WPO365 | LOGIN). The official description states that all versions up to and including 44.1 are affected.

This vulnerability has been assigned severity HIGH 8.1 with the CVSS V3.1 vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H and category CWE-287 Improper Authentication.

According to the description, exploitation is only possible when the plugin option use_id_token_parser_v2 is enabled, because that configuration routes token processing to the deprecated parser that contains the flawed nonce check.

Technical Impact

The root cause lies in Id_Token_Service_Deprecated::process_openidconnect_token(). This function uses WordPress core's wp_verify_nonce() to validate the nonce created by Nonce_Service::create_nonce(). That nonce is a 64-character hex value, while wp_verify_nonce() will never successfully verify it.

As a result, the nonce check fails silently without stopping the authentication process. Execution continues to authenticate_oidc_user() with an id_token supplied by the attacker.

An unauthenticated attacker who has obtained a valid id_token that was previously issued for a target account can replay that token and authenticate as any WordPress user, including an administrator. The ultimate impact is full site takeover.

Affected Products

The product recorded as affected is WPO365 | SEAMLESS WORDPRESS + MICROSOFT INTEGRATION (WPO365 | LOGIN) from vendor wpo365. The official description states that all versions up to and including 44.1 are vulnerable.

The vulnerability data lists a product entry with version 0 (affected) in the versions field. For internal assessment, prioritize the official description: check whether your WordPress installation uses this plugin at version 44.1 or earlier.

This vulnerability does not apply to all configurations: only installations with the use_id_token_parser_v2 option enabled are on the vulnerable path described.

Context and References

The publication of this CVE was recorded on 2026-10-10T07:41:47.371Z. The main references include the Wordfence Threat Intel page, several files in the plugin Trac for the 44.1 tag, and changeset 3727410 in the plugin repository.

  • Wordfence Threat Intel: https://www.wordfence.com/threat-intel/vulnerabilities/id/aad7ddac-ed12-4263-8e68-64b1fca8dfad?source=cve
  • Plugin Trac 44.1: Id_Token_Service_Deprecated.php, Router_Service.php, Id_Token_Service.php, Nonce_Service.php
  • Changeset: https://plugins.trac.wordpress.org/changeset/3727410/wpo365-login

From a defensive perspective, the priority is to ensure that no installations remain on a vulnerable version with the parser v2 option enabled, then to follow the official update that references the changes in that changeset.

Mitigation

  • Inventory WordPress installations that use the WPO365 Login plugin version 44.1 or earlier, then flag those with the use_id_token_parser_v2 option enabled.
  • Apply the available plugin update that references changeset 3727410; test Microsoft/OIDC login after the update.
  • If the update cannot yet be applied, temporarily disable the use_id_token_parser_v2 option because the vulnerable path is only active when this option is enabled. Ensure the impact on login functionality is understood and tested.
  • Invalidate or revoke any still-valid id_tokens and consider rotating the OIDC integration credentials if there are signs of abuse.
  • Audit authentication logs for suspicious activity, especially logins as administrator, and check for unusual user accounts.

FAQ (English)

What is CVE-2026-104759?
CVE-2026-104759 is an authentication bypass in the WordPress WPO365 Login plugin up to version 44.1 that exploits OIDC nonce replay. Its severity is HIGH 8.1 with the category CWE-287 Improper Authentication.
Which versions of WPO365 Login are affected?
The official description states that all versions up to and including 44.1 are affected.
What is the technical cause?
Id_Token_Service_Deprecated::process_openidconnect_token() uses wp_verify_nonce() to validate the nonce from Nonce_Service::create_nonce(). That 64-character hex nonce cannot be verified by wp_verify_nonce(), so the nonce check fails silently without stopping authentication.
When can this vulnerability be exploited?
Only when the plugin option use_id_token_parser_v2 is enabled, because that configuration routes token processing to the deprecated parser that contains the broken nonce check.
How severe is the impact?
An unauthenticated attacker who has a valid id_token previously issued for a target account can replay the token and sign in as any WordPress user, including an administrator, potentially resulting in full site takeover.
Is a fix available?
The CVE references list changeset 3727410 in the plugin repository. Follow the official update and apply temporary mitigations if the update is not yet available.
Iklan

Komentar