CVE-2021-29475
Açıklama
HedgeDoc (eski adıyla CodiMD), açık kaynaklı bir iş birlikli markdown düzenleyicisidir. Bir saldırgan, bir notu PDF olarak dışa aktarırken dosya sisteminden rastgele dosyalar alabilir. Kod enjeksiyonunun not içeriği olarak gerçekleşmesi gerektiğinden, bu istismar saldırganın bir notu değiştirme yeteneğine sahip olmasını gerektirir. Bu durum, PDF dışa aktarma özelliği etkin olan tüm örnekleri etkileyecektir. Bu sorun https://github.com/hedgedoc/hedgedoc/commit/c1789474020a6d668d616464cb2da5e90e123f65 ile düzeltilmiştir ve sürüm 1.5.0'da mevcuttur. Güncelleme yapamayanlar için CodiMD/HedgeDoc örneğini `CMD_ALLOW_PDF_EXPORT=false` ile başlatmak veya config.json dosyasında `"allowPDFExport": false` şeklinde ayarlamak bu sorunu hafifletebilir. Bu istismar çalışmaktadır çünkü PhantomJS, `file:///` referanslarını aslında PDF dosyasının kendisine işlemez ancak bunları dahili olarak kullanmaya devam eder; veri sızdırma ise JavaScript işleme yoluyla mümkündür ve kolaydır. Saldırganın CodiMD/HedgeDoc `config.json` dosyasını ve dosya sistemindeki diğer tüm dosyaları okuyabilmesi nedeniyle etki oldukça ciddidir. Önerilen Docker dağıtım seçeneğinin kendisinde çok fazla ilgi çekici dosya bulunmasa da, `config.json` genellikle hassas bilgiler, veritabanı kimlik bilgileri ve diğer şeylerin yanı sıra OAuth sırları içerir.
Nasıl düzeltilir
- hedgedoc hedgedoc1.5.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| hedgedoc hedgedoc | v < 1.5.0 | 1.5.0 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.