OK, seseorang harus bertanya ini: hari ini, 7/7/2015 patch keamanan baru untuk Magento <1.9.2 telah dirilis.
perbarui toko Anda SECEPATNYA!
Tapi apa yang sudah berubah? Adakah eksploitasi yang diketahui dari masalah keamanan yang dicakup? Apa hal terburuk yang bisa terjadi?
Dan adakah yang bisa merusak? Seperti dengan SUPEE-5994 di mana tidak mungkin untuk menerapkan tambalan jika direktori pengunduh hilang ...
magento-1.9
security
patches
supee-6285
Fabian Schmengler
sumber
sumber
Jawaban:
Seperti yang telah disebutkan, kerentanan yang ditambal dijelaskan secara rinci di halaman resmi ini (dokumen merchant baru): http://merch.docs.magento.com/ce/user_guide/Magento_Community_Edition_User_Guide.html#magento/patch-releases-2015.html
Ringkasan
Setelah menambal beberapa toko, inilah yang saya kumpulkan:
Tambalan tema
Beberapa file tema telah ditambal dengan tambahan pelarian untuk mencegah kemungkinan serangan XSS:
checkout/cart.phtml
checkout/cart/noItems.phtml
checkout/onepage/failure.phtml
rss/order/details.phtml
wishlist/email/rss.phtml
Jika tema Anda mengandung salah satu templat ini, atau jika Anda membuat modifikasi secara langsung
base/default
(semoga berhasil, Anda kacau), maka Anda perlu menambalnya secara manual:di templat checkout, ganti semua kejadian
dengan
di
wishlist/email/rss.phtml
, gantidengan
Di
rss/order/details.phtml
, gantidengan
Izin
.htaccess
file telah ditambahkan kedownloader/Maged
dandownloader/lib
untuk melarang akses langsung ke file sumber. Jika Anda menggunakan nginx, Anda perlu menambahkan aturan ini untuk mencapai hal yang sama (thx ke Ben Lessani untuk yang ini):Tapi saya sarankan untuk mengecualikan
downloader
dari penyebaran ke sistem sistem live, dalam hal ini Anda tidak perlu mengambil tindakan.Hak Istimewa Admin (ACL)
Jika Anda menggunakan akun admin terbatas, beberapa menu ekstensi pihak ketiga mungkin tidak berfungsi lagi untuk mereka. Alasannya adalah bahwa nilai pengembalian default
Mage_Adminhtml_Controller_Action::_isAllowed()
telah diubah daritrue
menjadiMage::getSingleton('admin/session')->isAllowed('admin')
. Ekstensi yang tidak mengesampingkan metode ini di pengontrol admin mereka karena mereka tidak menggunakan ACL, sekarang memerlukan hak istimewa "SEMUA" .Satu-satunya solusi adalah menambal ekstensi dan menambahkan metode ini ke semua pengontrol admin mereka:
Atau jika mereka benar-benar memiliki sumber daya ACL yang didefinisikan dalam
etc/adminhtml.xml
:(Anda dapat melihat bahwa tambalan melakukan hal yang sama
Phoenix_Moneybookers
di versi Magento yang lebih lama seperti 1.7 tempat ekstensi ini disertakan)Untuk perspektif yang lebih rinci tentang masalah ini dan penjelasan tentang cara mendefinisikan sumber daya ACL yang hilang, lihat: Mengakses kesalahan yang ditolak setelah menginstal SUPEE-6285
Kemungkinan kesalahan saat menerapkan tambalan
Pesan:
Alasan: the
default/modern
tema telah dihapus dari instalasiSolusi: Tambahkan
app/design/frontend/default/modern
dari unduhan Magento baru (harus versi yang sama dengan toko Anda). Anda juga dapat menggunakan cermin ini: https://github.com/firegento/magento . Kemudian setelah menerapkan tambalan berhasil, Anda dapat menghapus tema lagi.Pesan
Alasan: yang
downloader
direktori telah dihapus dari instalasiSolusi: Tambahkan
downloader
dari unduhan Magento baru (harus versi yang sama dengan toko Anda). Anda juga dapat menggunakan cermin ini: https://github.com/firegento/magento . Kemudian setelah menerapkan tambalan dengan sukses Anda dapat menghapus direktori lagi.Pesan: Sesuatu yang mirip dengan
Alasan: file disimpan dengan
\r\n
(CRLF, Windows line break) atau\r
(CR, Mac line break) alih-alih\n
(LF, Unix line break).Solusi: Cukup konversi jeda baris, editor teks atau IDE Anda harus mampu melakukan ini.
sumber
_isAllowed
metode ini. Untungnya kami memiliki ACL di modul dan tidak ada tindakan tambahan yang diperlukan selain menambahkan metode. Juga, saya menemukan pesan kesalahan pertama dengandefault/modern
tema yang telah dipindahkan (saya juga menemukan pelakunya berkat Git). +1 untuk ituVia @ http://blog.philwinkle.com/supee-6285-broken-down/
Setelah saya menambahkan:
Untuk salah satu Pengendali Pihak ke-3, Bagian Admin itu mulai "berfungsi" lagi ...
Jadi kita akan segera mendapatkan Magento Patch lainnya? Ini tampaknya menjadi masalah yang lebih besar ...
sumber
Jika Anda memiliki banyak ekstensi komunitas / lokal, Anda ingin memberi perhatian khusus pada perubahan dalam SUPEE-6285 ini yang memengaruhi
app/code/core/Mage/Adminhtml/Controller/Action.php
dan berada di sekitar baris 666 tergantung pada versi patch Anda (ini adalah EE 1.14.0.1 patchfile):Semua modul khusus yang tidak menerapkan sumber admin mereka sendiri dipengaruhi oleh perubahan di atas dan akses akan ditolak kecuali pengguna admin yang bersangkutan memiliki hak admin penuh.
Jika Anda mencari di tempat lain di tambalan Anda akan melihat bahwa banyak modul inti yang disertakan telah diperbarui namun ini kemungkinan akan memengaruhi banyak modul pihak ketiga jadi perhatikan untuk menguji ekstensi pihak ketiga di tambalan posting situs Anda untuk memeriksa Anda masih dapat mengaksesnya!
sumber
Tampaknya halaman rilis patch telah diperbarui dengan info tentang apa pengaruhnya.
Saya belum menginstal di situs produksi dan pengujian
sumber
Daftar lengkap file yang dimodifikasi setelah menerapkan tambalan juga tersedia di
app/etc/applied.patches.list
sumber
Dalam kasus saya untuk modul pihak ketiga, menambahkan kode di bawah ini ke pengontrol adminhtml berfungsi:
sumber