Due to improper input sanitization when marshalling Go objects into BSON, a maliciously constructed Go structure could allow an attacker to inject additional fields into a MongoDB document. Users are affected if they use this package to handle untrusted user input.
{
"imports": [
{
"symbols": [
"Copier.AppendArrayBytes",
"Copier.AppendDocumentBytes",
"Copier.AppendValueBytes",
"Copier.CopyArrayFromBytes",
"Copier.CopyBytesToArrayWriter",
"Copier.CopyBytesToDocumentWriter",
"Copier.CopyDocument",
"Copier.CopyDocumentFromBytes",
"Copier.CopyDocumentToBytes",
"Copier.CopyValue",
"Copier.CopyValueFromBytes",
"Copier.CopyValueToBytes",
"CopyDocument",
"valueWriter.WriteArray",
"valueWriter.WriteBinary",
"valueWriter.WriteBinaryWithSubtype",
"valueWriter.WriteBoolean",
"valueWriter.WriteCodeWithScope",
"valueWriter.WriteDBPointer",
"valueWriter.WriteDateTime",
"valueWriter.WriteDecimal128",
"valueWriter.WriteDocument",
"valueWriter.WriteDouble",
"valueWriter.WriteInt32",
"valueWriter.WriteInt64",
"valueWriter.WriteJavascript",
"valueWriter.WriteMaxKey",
"valueWriter.WriteMinKey",
"valueWriter.WriteNull",
"valueWriter.WriteObjectID",
"valueWriter.WriteRegex",
"valueWriter.WriteString",
"valueWriter.WriteSymbol",
"valueWriter.WriteTimestamp",
"valueWriter.WriteUndefined",
"valueWriter.WriteValueBytes",
"valueWriter.writeElementHeader"
],
"path": "go.mongodb.org/mongo-driver/bson/bsonrw"
}
]
}