Commit c563f39
Fix PKCS7 CBC padding oracle in EnvelopedData and EncryptedData (ZD 21422)
Replace single last-byte padding check with full PKCS#5/PKCS#7
validation: verify padLen is non-zero and within block size.
Both wc_PKCS7_DecodeEnvelopedData and wc_PKCS7_DecodeEncryptedData
paths are fixed.1 parent d14b506 commit c563f39
1 file changed
+32
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13262 | 13262 | | |
13263 | 13263 | | |
13264 | 13264 | | |
13265 | | - | |
| 13265 | + | |
| 13266 | + | |
13266 | 13267 | | |
13267 | 13268 | | |
13268 | 13269 | | |
| 13270 | + | |
| 13271 | + | |
| 13272 | + | |
| 13273 | + | |
| 13274 | + | |
| 13275 | + | |
| 13276 | + | |
| 13277 | + | |
| 13278 | + | |
| 13279 | + | |
| 13280 | + | |
| 13281 | + | |
| 13282 | + | |
13269 | 13283 | | |
13270 | 13284 | | |
13271 | 13285 | | |
| |||
15315 | 15329 | | |
15316 | 15330 | | |
15317 | 15331 | | |
15318 | | - | |
| 15332 | + | |
| 15333 | + | |
15319 | 15334 | | |
15320 | 15335 | | |
15321 | 15336 | | |
15322 | 15337 | | |
15323 | 15338 | | |
| 15339 | + | |
| 15340 | + | |
| 15341 | + | |
| 15342 | + | |
| 15343 | + | |
| 15344 | + | |
| 15345 | + | |
| 15346 | + | |
| 15347 | + | |
| 15348 | + | |
| 15349 | + | |
| 15350 | + | |
| 15351 | + | |
| 15352 | + | |
| 15353 | + | |
15324 | 15354 | | |
15325 | 15355 | | |
15326 | 15356 | | |
| |||
0 commit comments