Skip to content

Commit eceb558

Browse files
committed
fix(ramp): sanitize multipart field values against CRLF injection
1 parent da035fa commit eceb558

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

  • apps/sim/app/api/tools/ramp/upload-receipt

apps/sim/app/api/tools/ramp/upload-receipt/route.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ function buildReceiptMultipartBody(
3131
const parts: Buffer[] = []
3232

3333
for (const [name, value] of Object.entries(fields)) {
34+
const safeValue = value.replace(/[\r\n]/g, '')
3435
parts.push(
3536
Buffer.from(
36-
`--${boundary}\r\nContent-Disposition: form-data; name="${name}"\r\n\r\n${value}\r\n`
37+
`--${boundary}\r\nContent-Disposition: form-data; name="${name}"\r\n\r\n${safeValue}\r\n`
3738
)
3839
)
3940
}

0 commit comments

Comments
 (0)