This is a security update to the version 1.7 of Roundcube Webmail.
It provides fixes to recently reported security vulnerabilities:
- Add basic validation for content proxied by the css proxy
- Fix SSRF bypass via specific local address URLs using 100.64.0.0/10 and fe80::/10 nets, reported by Dmytro Ivanenko
- Fix SSRF filter bypass via various forms of nip.io/sslip.io hostnames evading is_local_url() check, reported by Milan Hoppe
- Fix remote content blocking bypass via unclosed url() in a FuncIRI attribute, reported by Milan Hoppe
- Fix LDAP filter injection via unescaped %u/%fu/%d substitution into the
search_filter, reported by Milan Hoppe - Fix arbitrary Sieve script injection via a filter rule name bypassing
managesieve_disabled_actions, reported by Milan Hoppe - Fix RCE via cmd_learn driver of markasjunk plugin, reported by nept1337
- Fix IMAP command injection via mail search and LITERAL+ byte-count desynchronization, reported by Zach Hanley of Horizon3.ai
- Fix password's modoboa driver leak of an authentication token to a user-controlled host, reported by meifukun
- Fix stored XSS in "Add to address book" action, reported by Paulos Yibelo from pwn.ai
- Fix HTML/CSS sanitization bypass via SVG animate
byattribute, reported by vectrain
This version is considered stable and we recommend to update all productive installations of Roundcube with it. Please do backup your data before updating!
CHANGELOG
- OAuth: Don't log an error when a refreshed token's TTL is below refresh_interval (#10213)
- Fix out-of-bounds string reads on truncated compressed-RTF in the TNEF decoder (#10269)
- Fix bug where searching in example_addressbook plugin was reporting zero results despite matches (#9022)
- Fix vCard import mis-detecting folded continuation lines as BEGIN/END:VCARD (#9593)
- Fix bug where the php session driver practically disabled session.lazy_write optimization (#9885, #10248)
- Fix bug where dates could get displayed shifted back one day in some places (#9403)
- Fix regression where it wasn't possible to hide a skin logo image anymore (#10254)
- Fix decoding of multi-segment RFC2231 extended attachment filenames (#10268)
- Fix vCard import silently dropping properties with a non-item group prefix (#10271)
- Fix so
REQUEST_URIis used as a fallback ifPATH_INFOis empty in static.php (#10181) - Security: Add basic validation for content proxied by the css proxy
- Security: Fix SSRF bypass via specific local address URLs using 100.64.0.0/10 and fe80::/10 nets
- Security: Fix SSRF filter bypass via various forms of nip.io/sslip.io hostnames evading is_local_url() check
- Security: Fix remote content blocking bypass via unclosed url() in a FuncIRI attribute
- Security: Fix LDAP filter injection via unescaped %u/%fu/%d substitution into the
search_filter - Security: Fix arbitrary Sieve script injection via a filter rule name bypassing
managesieve_disabled_actions - Security: Fix RCE via
cmd_learndriver of markasjunk plugin - Security: Fix IMAP command injection via mail search and LITERAL+ byte-count desynchronization
- Security: Fix password's modoboa driver leak of an authentication token to a user-controlled host
- Security: Fix stored XSS in "Add to address book" action
- Security: Fix HTML/CSS sanitization bypass via SVG animate
byattribute.