Внедрение NoSQL драйвера Golang MongoDB

Мне интересно, подвержен ли этот драйвер mongoDB для golang атаке инъекции:

https://github.com/mongodb/mongo-go-driver

Невозможно найти это задокументировано или почерпнуть из внутренней работы пакета.

Он использует внутренние типы карт bson.D и bson.M для фильтрации, поэтому будет довольно легко очистить параметры и обеспечить безопасность, просто интересно, знает ли кто-нибудь наверняка:

https://pkg.go.dev/go.mongodb.org/mongo-driver@v1.2.1/bson?tab=doc

Например, можно ли безопасно сделать что-то подобное?

    filter := bson.D{{"token", token}}

    result := []struct {
        AccountID string `bson:"account_id"`
        Token     string `bson:"token"`
    }{}

    // coll is *mondo.Collection
    cur, err := d.coll.Find(ctx, filter)

    err = cur.All(ctx, &result); 

Спасибо!

0 ответов

Другие вопросы по тегам