diff options
Diffstat (limited to 'results/scraper/launchpad-without-comments/1882065')
| -rw-r--r-- | results/scraper/launchpad-without-comments/1882065 | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/results/scraper/launchpad-without-comments/1882065 b/results/scraper/launchpad-without-comments/1882065 new file mode 100644 index 000000000..4beef81bf --- /dev/null +++ b/results/scraper/launchpad-without-comments/1882065 @@ -0,0 +1,27 @@ +Could this cause OOB bug ? + +In function megasas_handle_scsi(hw/scsi/megasas.c): + +```c +static int megasas_handle_scsi(MegasasState *s, MegasasCmd *cmd, + int frame_cmd) +{ + ............................................................................ + cdb = cmd->frame->pass.cdb; + target_id = cmd->frame->header.target_id; + lun_id = cmd->frame->header.lun_id; + cdb_len = cmd->frame->header.cdb_len; + ............................................................................ + if (cdb_len > 16) { + trace_megasas_scsi_invalid_cdb_len( + mfi_frame_desc[frame_cmd], is_logical, + target_id, lun_id, cdb_len); + megasas_write_sense(cmd, SENSE_CODE(INVALID_OPCODE)); + cmd->frame->header.scsi_status = CHECK_CONDITION; + s->event_count++; + return MFI_STAT_SCSI_DONE_WITH_ERROR; + } +} +``` + +Two variables, frame_cmd and cdb_len, can be controlled by guest os. So can mfi_frame_desc[frame_cmd] cause OOB bug ? \ No newline at end of file |