Roundcube 1.6.10 → 1.6.18
8 releases · 1 breaking change · 56 security fixes · 0 advisories fixed
56security1breaking0deprecated1feature42fix
Breaking changes
- breaking Remove mobile/floating Create button from the list in Settings > Folders (#9661) in 1.6.11
Security changes
- security Fix SSRF bypass via specific local address URLs using 100.64.0.0/10 and fe80::/10 nets, reported by Dmytro Ivanenko in 1.6.18
- security Fix SSRF filter bypass via various forms of nip.io/sslip.io hostnames evading is_local_url() check, reported by Milan Hoppe in 1.6.18
- security Fix RCE via cmd_learn driver of markasjunk plugin, reported by nept1337 in 1.6.18
- security Fix stored XSS in "Add to address book" action, reported by Paulos Yibelo from pwn.ai in 1.6.18
- security Security: Add basic validation for content proxied by the css proxy in 1.6.18
- security Security: Fix SSRF bypass via specific local address URLs using 100.64.0.0/10 and fe80::/10 nets in 1.6.18
- security Security: Fix SSRF filter bypass via various forms of nip.io/sslip.io hostnames evading is_local_url() check in 1.6.18
- security Security: Fix remote content blocking bypass via unclosed url() in a FuncIRI attribute in 1.6.18
- security Security: Fix LDAP filter injection via unescaped %u/%fu/%d substitution into the search_filter in 1.6.18
- security Security: Fix arbitrary Sieve script injection via a filter rule name bypassing managesieve_disabled_actions in 1.6.18
- security Security: Fix RCE via cmd_learn driver of markasjunk plugin in 1.6.18
- security Security: Fix IMAP command injection via mail search and LITERAL+ byte-count desynchronization in 1.6.18
- security Security: Fix password's modoboa driver leak of an authentication token to a user-controlled host in 1.6.18
- security Security: Fix stored XSS in "Add to address book" action in 1.6.18
- security Security: Fix HTML/CSS sanitization bypass via SVG animate by attribute in 1.6.18
- security Fix various vulnerabilities in the password plugin using session-injected username, reported by Glendaenri and peppersghost. in 1.6.17
- security Fix stored XSS via unescaped attachment MIME type on the attachment-validation warning page [CVE-2026-54432], reported by Bohdan Kurinnoy, Samsung R&D Instit in 1.6.17
- security Fix SSRF bypass via specific local address URLs - two new cases, reported by Leenear. in 1.6.17
- security Fix zero-click stored XSS in plain-text rendering [CVE-2026-54433], reported by Bohdan Kurinnoy, Samsung R&D Institute Ukraine (SRUKR). in 1.6.17
- security Security: Fix an infinite loop in TNEF (winmail.dat) decoder (#10193) in 1.6.17
- security Security: Fix various vulnerabilities in the password plugin using session-injected username in 1.6.17
- security Security: Fix stored XSS via unescaped attachment MIME type on the attachment-validation warning page [CVE-2026-54432] in 1.6.17
- security Security: Fix SSRF bypass via specific local address URLs - two new cases in 1.6.17
- security Security: Fix zero-click stored XSS in plain-text rendering [CVE-2026-54433] in 1.6.17
- security Security: Fix DoS via crafted compressed-RTF size in the TNEF (winmail.dat) file in 1.6.17
- security Fix stored XSS/HTML/CSS injection in subject field of the draft restore dialog, reported by Anand Jogawade (zazy) in 1.6.16
- security Fix pre-auth SQL injection in virtuser_query plugin via preg_replace backslash escape bypass, reported by skull in 1.6.16
- security Fix SSRF bypass via specific local address URLs in 1.6.16
- security Fix local/private URL fetch bypass when remote resources were not allowed, reported by Orange Cyberdefense Vulnerability Disclosure Team in 1.6.16
- security Fix code injection vulnerability - remove support for code evaluation in LDAP autovalues option, reported by Glendaenri in 1.6.16
- security Security: Fix stored XSS/HTML/CSS injection in subject field of the draft restore dialog in 1.6.16
- security Security: Fix CSS injection bypass in HTML sanitizer via SVG in 1.6.16
- security Security: Fix pre-auth SQL injection in virtuser_query plugin via preg_replace backslash escape bypass in 1.6.16
- security Security: Fix SSRF bypass via specific local address URLs in 1.6.16
- security Security: Fix bypass of remote image blocking via CSS var() in 1.6.16
- security Security: Fix local/private URL fetch bypass when remote resources were not allowed in 1.6.16
- security Security: Fix pre-auth arbitrary file delete via redis/memcache session poisoning bypass in 1.6.16
- security Security: Fix code injection vulnerability - remove support for code evaluation in LDAP autovalues option in 1.6.16
- security Fix IMAP Injection + CSRF bypass in mail search, reported by Martila Security Research Team. in 1.6.14
- security Fix XSS issue in a HTML attachment preview, reported by aikido_security. in 1.6.14
- security Fix SSRF + Information Disclosure via stylesheet links to a local network hosts, reported by Georgios Tsimpidas (aka Frey), Security Researcher at https://i0.rs/. in 1.6.14
- security Security: Fix pre-auth arbitrary file write via unsafe deserialization in redis/memcache session handler in 1.6.14
- security Security: Fix bug where a password could get changed without providing the old password in 1.6.14
- security Security: Fix IMAP Injection + CSRF bypass in mail search in 1.6.14
- security Security: Fix remote image blocking bypass via various SVG animate attributes in 1.6.14
- security Security: Fix remote image blocking bypass via a crafted body background attribute in 1.6.14
- security Security: Fix fixed position mitigation bypass via use of !important in 1.6.14
- security Security: Fix XSS issue in a HTML attachment preview in 1.6.14
- security Security: Fix SSRF + Information Disclosure via stylesheet links to a local network hosts in 1.6.14
- security Fix CSS injection vulnerability reported by CERT Polska. in 1.6.13
- security Fix Cross-Site-Scripting vulnerability via SVG's animate tag reported by Valentin T., CrowdStrike. in 1.6.12
- security Fix Information Disclosure vulnerability in the HTML style sanitizer reported by somerandomdev. in 1.6.12
- security Remove X-XSS-Protection example from .htaccess file (#9875) in 1.6.12
- security Fix Cross-Site-Scripting vulnerability via SVG's animate tag in 1.6.12
- security Fix Information Disclosure vulnerability in the HTML style sanitizer in 1.6.12
- security Fix Post-Auth RCE via PHP Object Deserialization reported by firs0v. in 1.6.11
Every release in between
featureAdd basic validation for content proxied by the css proxy
securityFix SSRF bypass via specific local address URLs using 100.64.0.0/10 and fe80::/10 nets, reported by Dmytro Ivanenko
securityFix SSRF filter bypass via various forms of nip.io/sslip.io hostnames evading is_local_url() check, reported by Milan Hoppe
fixFix remote content blocking bypass via unclosed url() in a FuncIRI attribute, reported by Milan Hoppe
fixFix LDAP filter injection via unescaped %u/%fu/%d substitution into the search_filter, reported by Milan Hoppe
fixFix arbitrary Sieve script injection via a filter rule name bypassing managesieve_disabled_actions, reported by Milan Hoppe
securityFix RCE via cmd_learn driver of markasjunk plugin, reported by nept1337
fixFix IMAP command injection via mail search and LITERAL+ byte-count desynchronization, reported by Zach Hanley of Horizon3.ai
fixFix password's modoboa driver leak of an authentication token to a user-controlled host, reported by meifukun
securityFix stored XSS in "Add to address book" action, reported by Paulos Yibelo from pwn.ai
fixFix HTML/CSS sanitization bypass via SVG animate by attribute, reported by vectrain
fixPassword: Fix fatal error "Class 'Zxcvbn' not found" (#10274)
fixFix out-of-bounds string reads on truncated compressed-RTF in the TNEF decoder (#10269)
securitySecurity: Add basic validation for content proxied by the css proxy
securitySecurity: Fix SSRF bypass via specific local address URLs using 100.64.0.0/10 and fe80::/10 nets
securitySecurity: Fix SSRF filter bypass via various forms of nip.io/sslip.io hostnames evading is_local_url() check
securitySecurity: Fix remote content blocking bypass via unclosed url() in a FuncIRI attribute
securitySecurity: Fix LDAP filter injection via unescaped %u/%fu/%d substitution into the search_filter
securitySecurity: Fix arbitrary Sieve script injection via a filter rule name bypassing managesieve_disabled_actions
securitySecurity: Fix RCE via cmd_learn driver of markasjunk plugin
securitySecurity: Fix IMAP command injection via mail search and LITERAL+ byte-count desynchronization
securitySecurity: Fix password's modoboa driver leak of an authentication token to a user-controlled host
securitySecurity: Fix stored XSS in "Add to address book" action
securitySecurity: Fix HTML/CSS sanitization bypass via SVG animate by attribute
fixFix an infinite loop in TNEF (winmail.dat) decoder (#10193), reported by stafra.
securityFix various vulnerabilities in the password plugin using session-injected username, reported by Glendaenri and peppersghost.
securityFix stored XSS via unescaped attachment MIME type on the attachment-validation warning page [CVE-2026-54432], reported by Bohdan Kurinnoy, Samsung R&D Instit
securityFix SSRF bypass via specific local address URLs - two new cases, reported by Leenear.
securityFix zero-click stored XSS in plain-text rendering [CVE-2026-54433], reported by Bohdan Kurinnoy, Samsung R&D Institute Ukraine (SRUKR).
fixFix DoS via crafted compressed-RTF size in the TNEF (winmail.dat) file, reported by h0rk1p.
otherEnigma: Support automatic public key lookup (import) using HKP v1 protocol (#5314)
otherEnigma: Kolab WOAT Support (#8626)
securitySecurity: Fix an infinite loop in TNEF (winmail.dat) decoder (#10193)
securitySecurity: Fix various vulnerabilities in the password plugin using session-injected username
securitySecurity: Fix stored XSS via unescaped attachment MIME type on the attachment-validation warning page [CVE-2026-54432]
securitySecurity: Fix SSRF bypass via specific local address URLs - two new cases
securitySecurity: Fix zero-click stored XSS in plain-text rendering [CVE-2026-54433]
securitySecurity: Fix DoS via crafted compressed-RTF size in the TNEF (winmail.dat) file
securityFix stored XSS/HTML/CSS injection in subject field of the draft restore dialog, reported by Anand Jogawade (zazy)
fixFix CSS injection bypass in HTML sanitizer via SVG , reported by wooseokdotkim
securityFix pre-auth SQL injection in virtuser_query plugin via preg_replace backslash escape bypass, reported by skull
securityFix SSRF bypass via specific local address URLs
securityFix local/private URL fetch bypass when remote resources were not allowed, reported by Orange Cyberdefense Vulnerability Disclosure Team
fixFix bypass of remote image blocking via CSS var(), reported by Geame
fixFix pre-auth arbitrary file delete via redis/memcache session poisoning bypass, reported by valent1
securityFix code injection vulnerability - remove support for code evaluation in LDAP autovalues option, reported by Glendaenri
fixFix potential too long value in IMAP ID command (#10136)
securitySecurity: Fix stored XSS/HTML/CSS injection in subject field of the draft restore dialog
securitySecurity: Fix CSS injection bypass in HTML sanitizer via SVG
securitySecurity: Fix pre-auth SQL injection in virtuser_query plugin via preg_replace backslash escape bypass
securitySecurity: Fix SSRF bypass via specific local address URLs
securitySecurity: Fix bypass of remote image blocking via CSS var()
securitySecurity: Fix local/private URL fetch bypass when remote resources were not allowed
securitySecurity: Fix pre-auth arbitrary file delete via redis/memcache session poisoning bypass
securitySecurity: Fix code injection vulnerability - remove support for code evaluation in LDAP autovalues option
otherSVG Animate FUNCIRI Attribute Bypass — Remote Image Loading via fill/filter/stroke, reported by class_nzm.
fixFix regression where mail search would fail on non-ascii search criteria (#10121)
fixFix regression where some data url images could get ignored/lost (#10128)
fixFix SVG Animate FUNCIRI Attribute Bypass — Remote Image Loading via fill/filter/stroke
fixFix pre-auth arbitrary file write via unsafe deserialization in redis/memcache session handler, reported by y0us.
fixFix bug where a password could get changed without providing the old password, reported by flydragon777.
securityFix IMAP Injection + CSRF bypass in mail search, reported by Martila Security Research Team.
fixFix remote image blocking bypass via various SVG animate attributes, reported by nullcathedral.
fixFix remote image blocking bypass via a crafted body background attribute, reported by nullcathedral.
fixFix fixed position mitigation bypass via use of !important, reported by nullcathedral.
securityFix XSS issue in a HTML attachment preview, reported by aikido_security.
securityFix SSRF + Information Disclosure via stylesheet links to a local network hosts, reported by Georgios Tsimpidas (aka Frey), Security Researcher at https://i0.rs/.
fixFix Postgres connection using IPv6 address (#10104)
securitySecurity: Fix pre-auth arbitrary file write via unsafe deserialization in redis/memcache session handler
securitySecurity: Fix bug where a password could get changed without providing the old password
securitySecurity: Fix IMAP Injection + CSRF bypass in mail search
securitySecurity: Fix remote image blocking bypass via various SVG animate attributes
securitySecurity: Fix remote image blocking bypass via a crafted body background attribute
securitySecurity: Fix fixed position mitigation bypass via use of !important
securitySecurity: Fix XSS issue in a HTML attachment preview
securitySecurity: Fix SSRF + Information Disclosure via stylesheet links to a local network hosts
securityFix CSS injection vulnerability reported by CERT Polska.
fixFix remote image blocking bypass via SVG content reported by nullcathedral.
fixManagesieve: Fix handling of string-list format values for date tests in Out of Office (#10075)
securityFix Cross-Site-Scripting vulnerability via SVG's animate tag reported by Valentin T., CrowdStrike.
securityFix Information Disclosure vulnerability in the HTML style sanitizer reported by somerandomdev.
otherSupport IPv6 in database DSN (#9937)
otherDon't force specific error_reporting setting
fixFix compatibility with PHP 8.5 regarding array_first()
securityRemove X-XSS-Protection example from .htaccess file (#9875)
fixFix "Assign to group" action state after creation of a first group (#9889)
fixFix bug where contacts search would fail if contactlist_fields contained vcard fields (#9850)
fixFix bug where an mbox export file could include inconsistent message delimiters (#9879)
fixFix parsing of inline styles that aren't well-formatted (#9948)
securityFix Cross-Site-Scripting vulnerability via SVG's animate tag
securityFix Information Disclosure vulnerability in the HTML style sanitizer
securityFix Post-Auth RCE via PHP Object Deserialization reported by firs0v.
fixManagesieve: Fix match-type selector (remove unsupported options) in delete header action (#9610)
otherImprove installer to fix confusion about disabling SMTP authentication (#9801)
fixFix PHP warning in index.php (#9813)
fixOAuth: Fix/improve token refresh
fixFix dark mode bug where wrong colors were used for blockquotes in HTML mail preview (#9820)
fixFix HTML message preview if it contains floating tables (#9804)
fixFix removing/expiring redis/memcache records when using a key prefix
fixFix bug where a wrong SPECIAL-USE folder could have been detected, if there were more than one per-type (#9781)
fixFix a default value and documentation of password_ldap_encodage option (#9658)
breakingRemove mobile/floating Create button from the list in Settings > Folders (#9661)
fixFix Delete and Empty buttons state while creating a folder (#9047)
fixFix connecting to LDAP using ldapi:// URI (#8990)
fixFix cursor position on "below the quote" reply in HTML mode (#8700)
fixFix bug where attachments with content type of application/vnd.ms-tnef were not parsed (#7119)