Non ho ben capito la domanda am ti spiego brevemente cosa accade.
Quando inserisci un certo valore nel campo dalla webui questo viene spedito al firmware quando clicchi salva. Siccome ci dovevamo mettere dei caratteri speciali (come tabulazioni e ritorni a capo) invece che scriverli nel form li ho scritti direttamente nell'url della richiesta, così come fa normalmente la webui in angularjs di fastweb.
Quando mandi questa richiesta ottieni in output un json che riepiloga i valori modificati: se nel riepilogo vedi tornare indietro tutto quello che avevi scritto nel campo iniettato allora vuol dire che effettivamente il campo è stato valorizzato in quel modo. Il backend della webui fastweb prende quei valori e li salva nelle opzioni di uci, che finiscono scritte nei file in /etc/config/, in particolare in /etc/config/samba (<- il file è questo anche nei nuovi firmware in cui samba è stato rimpiazzato).
I file di configurazione per uci contengono tutte le opzioni con il loro valore. A questo punto devi considerare che il valore di una opzione uci racchiuso tra aici singoli '...' può essere anche un testo multiriga, basta che ognuna termini col carattere \ per indicare che quel valore continua alla riga successiva. Tutto quello che scrivi nell'url, con tutti gli opportuni escape dei caratteri speciali, finisce salvato tra questi due apici singoli.
Purtroppo questo metodo non può funzionare con i firmware 18.x di cui questo modello è dotato perchè il programma che legge e sfrutta il valore di quelle opzioni è stato sostituito, e funziona diversamente. Quello vecchio di samba prendeva questi valori e li scopiazzava di sana pianta dentro il file di configurazione vero e proprio di samba (smb.conf) e questo permette di fare qualsiasi cosa. I nuovi script per NQE non fanno nulla del genere, NQE non ha un file di configurazione, tutte le opzioni sono applicate passandole alla riga di comando del tool di configurazione. Quindi non c'è verso che questo trucco possa funzionare così com'è. Potete solo controllare leggendo
lo script che gestisce nqe se per caso è vulnerabile di qualche altro tipo di injection sulla riga di comando.