In Conda, noarch è un formato di pacchetto per software che non contiene binari specifici per una piattaforma. Per i pacchetti noarch: python, lo stesso archivio può essere installato su più sistemi operativi perché il codice è Python puro e non dipende da un'estensione compilata. Questo semplifica la distribuzione, riduce i build duplicati e rende più semplice la gestione delle dipendenze.
Dal punto di vista della sicurezza, i pacchetti noarch contano comunque perché l'installazione non è solo una copia di file. Conda può generare wrapper di avvio, riscrivere i metadati e collocare i file nelle posizioni finali durante l'installazione. Se i metadati del pacchetto sono convalidati in modo insufficiente, un pacchetto noarch malevolo può influenzare i percorsi o i comandi generati e potenzialmente causare problemi di sovrascrittura di file o di traversal dei percorsi. I difensori dovrebbero considerare i metadati noarch come input non affidabile, applicare tempestivamente le patch a Conda e ispezionare qualsiasi logica di installazione che trasformi i campi del pacchetto in operazioni sul filesystem.


