As posições de dia do mês e de dia da semana são OR'd, portanto, no seu exemplo, o cron será executado no 6º, 7º ou 8º ou < Segunda a sexta-feira. Desde o dia 18 é uma segunda-feira, ele é executado. Não é exatamente intuitivo.
Para obter o comportamento que eu acho que você deseja (corra nos dias 6, 7 e 8 se eles são um dia da semana), então você pode fazer algo assim:
* * * * 1-5 date '+%d' | grep '[678]' && echo "test" >>/tmp/test.log 2>&1