Fixes the create session datastore option from appearing for payloads #18873
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In a a previous PR the
CreateSession
options was moved from the advanced options into the basic options. Previously it was not as apparent an issue as it was hidden with the advanced options, whereas now it was being displayed with the module options.The fix is to update how the create session options is being include in modules. Previously
Msf::Auxiliary::CommandShell
mixin would includeinclude Msf::Sessions::CommandShellOptions
which added theCreateSession
option, which caused theCreateSession
option to appear in the payload options.This has now been moved into it's own mxin, so we have more control over where it is added.
Verification
msfconsole
CreateSession
in the module optionsMsf::Auxiliary::CommandShell
no longer have theCreateSession
options appearing with the payload options.